Skip to content

Commit bb1a649

Browse files
committed
Two Pointer Approach
1 parent c2e1d7d commit bb1a649

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

histogram-h.cpp

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#include<iostream>
2+
using namespace std;
3+
4+
int main(){
5+
long long int ans=0;
6+
int i,n,arr[10010];
7+
cin>>n;
8+
for(i=0;i<n;i++)
9+
cin>>arr[i];
10+
int beg=0,en=n-1;
11+
while(beg<=en){
12+
if(arr[beg]<=arr[en]){
13+
long long int current =(en-beg) * arr[beg];
14+
if(current > ans)
15+
ans=current;
16+
beg++;
17+
}
18+
else{
19+
long long int current =(en-beg) * arr[en];
20+
if(current > ans)
21+
ans=current;
22+
en--;
23+
}
24+
}
25+
cout<<ans;
26+
return 0;
27+
}

0 commit comments

Comments
 (0)