Find Peak Element*
A[P] > A[P-1] && A[P] > A[P+1]Example
Solution
class Solution:
#@param A: An integers list.
#@return: return any of peek positions.
def findPeak(self, num):
if len(num) == 0 :
return -1
start , end = 0, len(num) - 1 #有可能数组里面只有两个元素。
while start + 1 < end:
mid = ( start + end ) / 2
if num[mid] < num[mid - 1]:
end = mid
elif num[mid] < num[mid + 1]:
start = mid
else:
end = mid
if num[start] < num[end]:
return end
else:
return startLast updated