public class Solution {
public int maxArea(int[] height) {
int left = 0, right = height.length - 1, maxArea = 0;
while(left < right){
// 每次更新最大面积(盛水量)
maxArea = Math.max(maxArea, Math.min(height[left], height[right]) * (right - left));
// 如果左边较低,则将左边向中间移一点
if(height[left] < height[right]){
left++;
// 如果右边较低,则将右边向中间移一点
} else {
right--;
}
}
return maxArea;
}
}
二分查找的思想