描述
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。
思路
二分法
class Solution:
def minArrary(self, numbers: [int]) -> int:
i, j = 0, len(numbers)-1
while i<j:
if numbers[m] > numbers[j]: j=m+1
elif numbers[m] < numbers[j]: i=m
else: j-=1
return numbers[i]
###