对于旋转数组,先找到最大值点
def find_max_index(A,i,j):
if i>=j:
return -1
mid_index = round((i+j)/2)
if A[mid_index]>A[i]:
if mid_index+1<=j and A[mid_index]>A[mid_index+1]:
return mid_index
return find_max_index(A,mid_index+1,j)
if A[mid_index]<A[j]:
if mid_index-1>=i and A[mid_index-1]>A[mid_index]:
return mid_index-1
return find_max_index(A,i,mid_index-1)
A=[7,9,11,13,15,18,20,49,2,3,4,5,6]
print(find_max_index(A,0,12))