温故而知新,可以为师矣
双指针法
代码如下:
class Solution:
def search(self , nums: List[int], target: int) -> int:
low, high = 0, len(nums) - 1
while low <= high:
mid = (high + low) // 2
if nums[mid] < target:
low = mid + 1
elif nums[mid] > target:
high = mid - 1
else:
return mid
return -1