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;  
    }
}