盛最多水的容器
地址:https://leetcode-cn.com/problems/container-with-most-water/
題目:給你 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
題解
解法一:暴力法
兩層for迴圈,全部計算一遍,然後比較出最大值。
class Solution {
public int maxArea(int[] height) {
// 設定最大值為0
int maxArea = 0;
// 因為是兩層for迴圈,第一個值i取不到最後一個值
for (int i = 0; i < height.length - 1; i++) {
// j 的初始時為i + 1,因為當j < i時,會計算兩次,並且j可以取到最後一個值
for (int j = i + 1; j < height.length; j++) {
// 矩形底為座標差 = (j - i)
// 矩形高為i和j對應的值的較小值
int area = (j - i) * Math.min(height[i], height[j]);
maxArea = Math.max(area, maxArea);
}
}
return maxArea;
}
}
題解二:雙指標
一層for迴圈,第一個指標從0開始,第二個指標從末尾開始,計算出面積,然後向中間移動較小的指標,當兩個指標相同時,停止遍歷。
class Solution {
public int maxArea(int[] height) {
// 設定最大值為0
int maxArea = 0;
// 設定兩個指標
int i = 0, j = height.length - 1;
// 當第一個指標小於第二個指標時,進行遍歷
while (i < j) {
int area = (j - i) * Math.min(height[i], height[j]);
maxArea = Math.max(area, maxArea);
if (height[i] < height[j]) {
i++;
} else {
j--;
}
}
return maxArea;
}
}
相關文章
- 11.盛最多水的容器
- 20241204: 11. 盛最多水的容器
- leetcode-11-盛最多水的容器LeetCode
- [leetCode]11. 盛最多水的容器LeetCode
- 【LeetCode】11. 盛最多水的容器LeetCode
- leetcode-盛最多水的容器(c++)LeetCodeC++
- 【LeetCode Hot 100】11. 盛最多水的容器LeetCode
- 讓我們一起啃演算法----盛最多水的容器演算法
- 資料結構與演算法---盛最多水的容器、接雨水資料結構演算法
- 11_乘最多水的容器
- 動態規劃演算法——裝最多水的容器動態規劃演算法
- LeetCodeHot100 283. 移動零 11. 盛最多水的容器 42. 接雨水 15. 三數之和LeetCode
- 智慧水務系統:構建高效節水的城市水網
- 水的特性
- 水銀有賣的嗎?水銀價格
- 容器產品關鍵能力覆蓋最多,阿里雲打贏雲原生關鍵一戰!阿里
- rt水電費水電費水電費水電費是的ytrytr
- 水銀求購價格,求購水銀,工業水銀,水銀價錢,購買水銀,購買水銀價格,水銀哪裡有賣,水銀報價多少錢
- 優質水銀,水銀價格,廢舊水銀回收
- 水師提督速成指南:用Keras打造你的AI水軍KerasAI
- 水銀有什麼用途,優質水銀價格,優質水銀,水銀價格,廢舊水銀回收
- 儀器儀表水銀,水銀溫度計,水銀體溫計,水銀鍍金,汞的價格,水銀回收處理,淘砂金專用水銀
- 水銀有賣的嗎?淘金水銀,水銀價格,水銀生產廠家價格
- 回收廢舊水銀,優質水銀,水銀供應商
- 回收廢舊水銀,水銀回收
- 水銀價格-工業水銀
- 麗水開票-麗水開票
- 盛繪藝點獲得盛趣遊戲投資遊戲
- 11噸灑水車配置,灑水車的效能和特點
- 水逆的公牛集團
- Python的JAVA膠水——jpypePythonJava
- 擁有最多太空預算的國家
- 全球能源消耗最多的燃料型別型別
- 今日水
- Linux中最多有多少程式?一個程式最多有多少執行緒?Linux執行緒
- 水銀汞價格,水銀廠家, 水銀多少錢一斤
- 儀器儀表水銀,水銀溫度計,水銀體溫計
- 水銀生產廠家價格,水銀價格,回收廢舊水銀