75.Find Peak Element
Last updated
Was this helpful?
Last updated
Was this helpful?
There is an integer array which has the following features:
The numbers in adjacent positions are different.
A[0] < A[1] && A[A.length - 2] > A[A.length - 1].
We define a position P is a peek if:
Find a peak element in this array. Return the index of the peak.
The array may contains multiple peeks, find any of them.
Example
Given[1, 2, 1, 3, 4, 5, 7, 6]
Return index1
(which is number 2) or6
(which is number 7)
Time complexity O(logN)
以下只适用于lintcode,因为Lintcode的题目限制了A[0] < A[1] && A[A.length - 2] > A[A.length - 1].,所以可以start=1;end=length-2;
但是leetcode没有限制,所以词方法不行。