二分查找
方法一二分查找
参考代码
class Solution:def search(self, nums: List[int], target: int) -> int:low,high = 0,len(nums) - 1while low <= high:mid = (high + low) // 2if target == nums[mid]:return midif target > nums[mid]:low = mid + 1else:high = mid - 1return -1
复杂度分析
时间复杂度 O(logn)
空间复杂度O(1)
