Skip to content

Commit 162f23f

Browse files
authored
Create solution.cpp
1 parent 5e8833a commit 162f23f

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution {
2+
public:
3+
int maximumScore(vector<int>& nums, int k) {
4+
int sz=nums.size();
5+
int l=k,r=k;
6+
int mi=nums.at(k);
7+
int ans=nums.at(k);
8+
while (l!=0 || r!=sz-1) {
9+
if (l==0) {
10+
r++;
11+
mi=min(mi,nums.at(r));
12+
} else if (r==sz-1) {
13+
l--;
14+
mi=min(mi,nums.at(l));
15+
} else if (nums.at(l-1)>nums.at(r+1)){
16+
l--;
17+
mi=min(mi,nums.at(l));
18+
} else {
19+
r++;
20+
mi=min(mi,nums.at(r));
21+
}
22+
ans=max(ans,mi*(r-l+1));
23+
}
24+
return ans;
25+
}
26+
};

0 commit comments

Comments
 (0)