class Solution:
def minArray(self, numbers: List[int]) -> int:
if not numbers:
return
left=0
right=len(numbers)-1
while(left<right):
mid=left +(right-left)//2
if(numbers[mid]<numbers[right]):
right=mid
elif(numbers[mid]>numbers[right]):
left=mid+1
elif(numbers[mid]==numbers[right]):
right-=1
return numbers[left]
剑指奥否 二分查找
最新推荐文章于 2022-01-21 11:37:46 发布