LeetCode 11 盛水的容器

2021-10-03 21:12:49 字數 521 閱讀 4234

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

題解

想了半天想複雜了,雙指標法,從兩邊開始往中間走,每次把更低的那個往中間挪,同時更新最大面積。

class

solution

return area;}}

;

LeetCode 11 盛最多水的容器

給定 n 個非負整數 a1,a2,an,每個數代表座標中的乙個點 i,ai 畫 n 條垂直線,使得垂直線 i 的兩個端點分別為 i,ai 和 i,0 找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容納最多的水。注意 你不能傾斜容器,n 至少是2。左右指標法 首先指標指向最左 最右 當左邊的高...

LeetCode 11 盛最多水的容器

木桶效應 乙隻木桶能盛多少水,並不取決於最長的那塊木板,而是取決於最短的那塊木板 顯然,這道題也是如此 我們需要選擇兩塊相對長度較長的木板 縱座標的大小 height i height j 同時兩塊木板的間隔也要足夠大j i,則此時能裝的水為 min height i height j j i 我們...

LeetCode 11 盛最多水的容器

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