找到数组中间,如果数组中间的数小于数组首位 那么左边有序,数组中间的数小于数组末尾 那么右边有序继续二分即可 class Solution: def search(self , nums , target ): # write code here if not nums: return -1 l,r=0,len(nums)-1 while l<=r: mid=(l+r)//2 if nums[mid]==target: ...