給你 n 個非負整數 a1,a2,...,an,每一個數表明座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別爲 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x 軸共同構成的容器能夠容納最多的水。數組
說明:你不能傾斜容器,且 n 的值至少爲 2。
圖中垂直線表明輸入數組 [1,8,6,2,5,4,8,3,7]。在此狀況下,容器可以容納水(表示爲藍色部分)的最大值爲 49。
示例:
輸入:[1,8,6,2,5,4,8,3,7]
輸出:49
來源:力扣(LeetCode)
連接:https://leetcode-cn.com/problems/container-with-most-watercode
class Solution { public int maxArea(int[] height) { int i=0;int len=height.length-1; int maxs=0; while(i<len) { int aa=Math.min(height[i],height[len]); maxs=Math.max(maxs,aa*(len-i)); if(height[i]<height[len]) { i++; } else { len--; } } return maxs; } }