11 盛最多水的容器

2022-10-08 20:18:18 字數 498 閱讀 1835

盛最多水的容器

給定乙個長度為 n 的整數陣列 height 。有 n 條垂線,第 i 條線的兩個端點是 (i, 0) 和 (i, height[i]) 。

找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容納最多的水。

返回容器可以儲存的最大水量。

說明:你不能傾斜容器。

在每個狀態下,無論長板或短板向中間收窄一格,都會導致水槽 底邊寬度 -1−1​ 變短:

若向內 移動短板 ,水槽的短板 min(h[i], h[j])min(h[i],h[j]) 可能變大,因此下個水槽的面積 可能增大 。

若向內 移動長板 ,水槽的短板 min(h[i], h[j])min(h[i],h[j])​ 不變或變小,因此下個水槽的面積 一定變小 。

class solution 

if(height[l]>height[r])

else

}return max;

}}

11 盛最多水的容器

一 題意 給定 n 個正整數 a1,a2,an,其中每個點的座標用 i,ai 表示。畫 n 條直線,使得線 i 的兩個端點處於 i,ai 和 i,0 處。請找出其中的兩條直線,使得他們與 x 軸形成的容器能夠裝最多的水。注意 你不能傾斜容器,n 至少是2。二 分析和解答 1 顯然是求x軸的距離乘以較...

11 盛最多水的容器

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

11 盛最多水的容器

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