Skip to content

Commit ebc05b0

Browse files
Merge pull request #34 from Varun-45/Varun-Malpani
Create PeakIndexinaMountainArray.cpp
2 parents 53bb7a1 + 7bb9e94 commit ebc05b0

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

PeakIndexinaMountainArray.cpp

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
class Solution {
2+
public:
3+
int peakIndexInMountainArray(vector<int>& arr) {
4+
int ans=0;
5+
int mid=0;
6+
int s=0;
7+
int e=arr.size()-1;
8+
while(s<=e){
9+
mid=s+(e-s)/2;
10+
if(mid==0){
11+
mid=1;
12+
}
13+
if(arr[mid]>arr[mid-1] && arr[mid]>arr[mid+1]){
14+
ans=mid;
15+
break;
16+
}
17+
else if(arr[mid]<arr[mid-1] && arr[mid]>arr[mid+1]){
18+
e=mid-1;
19+
}
20+
else if(arr[mid]>arr[mid-1] && arr[mid]<arr[mid+1]){
21+
s=mid+1;
22+
}
23+
24+
mid=s+(e-s)/2;
25+
26+
}
27+
return ans;
28+
}
29+
};

0 commit comments

Comments
 (0)