class Solution {
public int maxArea(int[] height) {
// 暴力复杂度为O(n^2)
// 双指针:时间复杂度为)(n)
//最大容量:索引的差*两个索引最小高度;
int left = 0, right = height.length - 1;
int maxArea = 0;
while (left < right) {
int area = Math.min(height[left], height[right]) *(right - left);
maxArea = Math.max(area, maxArea);
if (height[left] > height[right]) { //宽已经是最大了,想要更大的面积只能是更大的高
right--;
} else {
left++;
}
}
return maxArea;
}
}