1、暴力法(超时)
class Solution {
public:
int maxArea(vector<int>& height) {
int maxx=0;
for(int i=0;i<height.size()-1;i++){
for(int j=i+1;j<height.size();j++){
int hei=min(height[i],height[j]);
int temp=hei*(j-i);
if(temp>maxx){
maxx=temp;
}
}
}
return maxx;
}
};
2、双指针法
class Solution {
public:
int maxArea(vector<int>& height) {
int i=0,j=height.size()-1,maxx=0;
while(i<j){
maxx=max(min(height[i],height[j])*(j-i),maxx);
if(height[i]<height[j]){
i++;
}
else{
j--;
}
}
return maxx;
}
};