Compare commits
2 Commits
1610db5ede
...
8dc2f5e9a5
Author | SHA1 | Date | |
---|---|---|---|
![]() |
8dc2f5e9a5 | ||
![]() |
16b0c2ae64 |
33
maxArea.cpp
Normal file
33
maxArea.cpp
Normal file
@ -0,0 +1,33 @@
|
||||
#include <iostream>
|
||||
#include <vector>
|
||||
|
||||
using namespace std;
|
||||
|
||||
class Solution
|
||||
{
|
||||
public:
|
||||
int maxArea(vector<int> &height)
|
||||
{
|
||||
int maxArea = 0;
|
||||
int left = 0;
|
||||
int right = height.size() - 1;
|
||||
while (left < right){
|
||||
maxArea = max(maxArea,(right - left)*min(height[right] , height[left]));
|
||||
if( height[left] < height[right]){
|
||||
left++;
|
||||
}
|
||||
else{
|
||||
right--;
|
||||
}
|
||||
}
|
||||
|
||||
return maxArea;
|
||||
}
|
||||
};
|
||||
int main()
|
||||
{
|
||||
vector<int> height = {1, 8, 6, 2, 5, 4, 8, 3, 7};
|
||||
Solution s;
|
||||
cout << s.maxArea(height);
|
||||
return 0;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user