852. Peak Index in a Mountain Array
An array arr
a mountain if the following properties hold:
i
with 0 < i
< arr.length
- 1 such that:arr[0]
< arr[1]
< … < arr[i - 1]
< arr[i]
arr[i]
> arr[i + 1]
> … > arr[arr.length - 1]
Given a mountain array arr, return the index i such that arr[0]
< arr[1]
< … < arr[i - 1]
< arr[i]
> arr[i + 1]
> … > arr[arr.length - 1]
.
You must solve it in O(log(arr.length))
time complexity.
Example 1:
Example 2:
Example 3:
Constraints:
arr.length
<= 105arr[i]
<= 106arr
is guaranteed to be a mountain array.Jerry Wu25 July, 2023
幾個月沒做binary search的題目而已…又因為邊界條件錯了兩次…
Marsgoat25 July, 2023
把
if (arr[mid] > arr[mid + 1] && arr[mid] > arr[mid - 1])
這段判斷拿掉了,多此一舉,最後return min就好了,不用每次都判斷反而慢
Marsgoat25 July, 2023
Sheep26 July, 2023