class Solution {
public int maxArea(int[] height) {
if(height.length==0)return 0;
int l=0;
int r=height.length-1;
int res=0;
while(l<r){
int area=Math.min(height[l], height[r]) * (r - l);
res=Math.max(area,res);
if(height[l]<=height[r]){
l++;
}
else{
r--;
}
}
return res;
}
}
注意:影响因素 1->容器高度 2->容器宽度
首先把宽度设置到最大
缩小宽度的同时,想要使得容积变大,必须找到更高的的容器高度。所以if(height[l]<=height[r]){ l++; } else{ r--; }
res更新最大的容积。
因篇幅问题不能全部显示,请点此查看更多更全内容