盛最多水的容器
0x1 题目详情
0x2 思路
0x3 代码
class Solution {
public int maxArea(int[] height) {
if(height== null || height.length==0){
return 0;
}
int left=0;
int right=height.length-1;
int result=0;
while(left<right){
//每轮都会更新最大的面积
result=Math.max(result,Math.min(height[left],height[right])*(right-left));
//移动二者高度较小的指针
if(height[left]<height[right]){
left++;
}
else{
right--;
}
}
return result;
}
}0x4 总结
Last updated