第11题

题目描述: 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0)(i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。

输入样例:[1,8,6,2,5,4,8,3,7]

输出样例:49

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
class Solution {
    public int maxArea(int[] height) {
        int i = 0;
        int j = height.length-1;
        int ans = 0;
        while(i<j){
            int ma = Math.min(height[i],height[j])*(j-i);
            ans = Math.max(ans,ma);
            if(height[i]<=height[j]){
                i++;
            }else {
                j--;
            }
        }
        return ans;
    }
}