【题目】
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
【示例 1】
输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4
【示例 2】
输入: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1
【提示】
你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。
【代码】
【Python】

class Solution:
def search(self, nums: List[int], target: int) -> int:
low,high=0,len(nums)-1
while low<=high:
m=(low+high)//2
if nums[m]<target:
low=m+1
elif nums[m]>target:
high=m-1
else:
return m
return -1
这篇博客讲解了如何使用Python实现一个高效的函数,用于在一个已排序的整数数组中查找目标值。通过二分查找法,该算法在最坏情况下具有O(log n)的时间复杂度。实例演示和提示帮助理解在不同场景下的应用。
1944

被折叠的 条评论
为什么被折叠?



