LeetCode 11. 盛最多水的容器(双指针)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 11. 盛最多水的容器(双指针)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目信息
- 2. 解題
1. 題目信息
給定 n 個非負(fù)整數(shù) a1,a2,…,an,每個數(shù)代表坐標(biāo)中的一個點 (i, ai) 。
在坐標(biāo)內(nèi)畫 n 條垂直線,垂直線 i 的兩個端點分別為 (i, ai) 和 (i, 0)。
找出其中的兩條線,使得它們與 x 軸共同構(gòu)成的容器可以容納最多的水。
說明:你不能傾斜容器,且 n 的值至少為 2。
圖中垂直線代表輸入數(shù)組 [1,8,6,2,5,4,8,3,7]。在此情況下,容器能夠容納水(表示為藍(lán)色部分)的最大值為 49。
示例:輸入: [1,8,6,2,5,4,8,3,7] 輸出: 49來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/container-with-most-water
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
類似題目:
LeetCode 42. 接雨水(雙指針、單調(diào)棧)
LeetCode 84. 柱狀圖中最大的矩形(單調(diào)遞增棧)
- 兩個指針 i, j 分別指向首尾,水的面積 s=(j?i)?min(hi,hj)s = \left ( j-i \right )*min(hi,hj)s=(j?i)?min(hi,hj)
- 如果哪邊的 h 小,那邊的指針向中間移動
總結(jié)
以上是生活随笔為你收集整理的LeetCode 11. 盛最多水的容器(双指针)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 强基计划对计算机,你对报考强基计划怎么看
- 下一篇: 数据结构--链表--判断一个字符串是否为