LeetCode 11 盛最多水的容器

2021-08-24 18:07:13 字數 635 閱讀 2846

木桶效應:乙隻木桶能盛多少水,並不取決於最長的那塊木板,而是取決於最短的那塊木板

顯然,這道題也是如此:

我們需要選擇兩塊相對長度較長的木板(縱座標的大小):height[i], height[j],同時兩塊木板的間隔也要足夠大j-i,則此時能裝的水為:min(height[i], height[j]) * (j - i)我們需要乙個變數max_area來儲存能裝的水體積最大值,用兩個指標(下標ij)分別遍歷

int getarea(int i_val, int j_val, int i, int j)

int maxarea(vector

& height) }}

return max_area;

}

leetcode11 盛最多的水

題意 給出乙個陣列表示乙個容器,陣列中的每個數字表示容器中每個柱子的高度,每兩根柱子中的間距為1,問該容器最大的盛水量。思路1 暴力法 最簡單的思路就是暴力遍歷,乙個迴圈從頭到尾,乙個迴圈從尾到上乙個迴圈指向的位置,計算每兩根柱子之間的盛水量,將最大的盛水量返回。public int maxarea...

leetcode 11 盛最多的水

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

LeetCode 11 盛最多水的容器

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