LeetCode 盛最多容水的容器

2021-09-19 20:53:36 字數 654 閱讀 4587

給定 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

tips:此題目有兩種解法 第乙個就是暴力求解 不會超時可以通過,第二種方法就是雙指標法,我們一開始定義l = 0,

r = height.length-1.體積的大小受制於最短的那個線段,所以我們將比較矮的那條線段向內側移動,雖然這樣做會讓矩形的寬度變短,但會有可能是長度變高,從而導致矩形的面積變大,**如下:

public class solution 

return maxarea;}}

LeetCode題解No11 「盛水最多的容器」

給你 n 個非負整數 a1,a2,an,每個數代表座標中的乙個點 i,ai 在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別為 i,ai 和 i,0 找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容納最多的水。說明 你不能傾斜容器,且 n 的值至少為 2。圖中垂直線代表輸入陣列 1,8,...

LeetCode刷題筆記 十一)盛最多水的容器

題目 給定 n 個非負整數 a 1,a2,a n,每個數代表座標中的乙個點 i,ai 畫 n 條垂直線,使得垂直線 i 的兩個端點分別為 i,ai 和 i,0 找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容納最多的水。注意 你不能傾斜容器,n 至少是2。解法1 暴力class soluti...

LeetCode解題記錄(11) 盛最多水的容器

解題方案 給定n個非負整數a1,a2,an,每個數代表座標中的乙個點 i,ai 在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別為 i,ai 和 i,0 找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容納最多的水。說明 你不能傾斜容器,且 n 的值至少為 2。圖中垂直線代表輸入陣列 1,...