75.Find Peak Element

1.Description(Medium)

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:

A[P] > A[P-1] & A[P] > A[P+1]

Find a peak element in this array. Return the index of the peak.

Notice

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)

Challenge

Time complexity O(logN)

2.Code

以下只适用于lintcode,因为Lintcode的题目限制了A[0] < A[1] && A[A.length - 2] > A[A.length - 1].,所以可以start=1;end=length-2;

但是leetcode没有限制,所以词方法不行。

Last updated

Was this helpful?