Ninja technique🥷 to ACE DSA Interviews.
class Solution {
public:
int peakIndexInMountainArray(vector<int>& arr)
{
int n = arr.size();
for (int i = 1; i < n - 1; i++) {
if (arr[i] > arr[i - 1] && arr[i] > arr[i + 1])
return i;
}
return n - 1;
}
};
class Solution {
public:
int peakIndexInMountainArray(vector<int>& arr)
{
int n = arr.size();
int l = 0, r = n - 1;
while(l<r){
if(arr[l]<arr[r]){
l++;
}else{
r--;
}
}
return l;
}
};
class Solution {
public:
int peakIndexInMountainArray(vector<int>& arr)
{
int n = arr.size();
int l = 0, r = n - 1;
while (l < r) {
int mid = l + (r - l) / 2;
if (arr[mid] < arr[mid + 1])
l = mid + 1;
else
r = mid;
}
return l;
}
};