852. Peak Index in a Mountain Array
Input: [0,1,0]
Output: 1Input: [0,2,1,0]
Output: 1// Binary Search
int peakIndexInMountainArray(vector<int>& A) { // time: O(logn); space: O(1)
int l = 0, r = A.size();
while (l < r) {
int mid = l + (r - l) / 2;
if (A[mid] < A[mid + 1]) l = mid + 1;
else r = mid;
}
return l;
}Last updated