雙指針
有一排柱子,那麼水肯定是在柱子上面的,把每根柱子上面的水累加就行
每根柱子上的水怎麼算?每根柱子是被兩邊的柱子包圍住的,那麼分別取左右兩邊最高的柱子,再取這兩個柱子的較小值就知道水面的高度了。
水面的高度減掉柱子的高度就是柱子上的水。
有人會問?
這個水一定會是正的嗎 ,有沒有負的情況,如果這根柱子比兩邊最高的柱子都高,那就是不盛水。所以每次取兩邊的最高柱子都要把當前的柱子算上。
leetcode42下雨天能接多少水的問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
[leetcode 209]長度最小的子數組(Python)
吃吃爱学习
2020-07-08 09:36:46
[leetcode 11] 盛最多水的容器(Python 雙指針)
吃吃爱学习
2020-07-08 08:59:28
【Leetcode-209】長度最小的子數組
永远的烟火
2020-07-05 11:35:50
雙指針+思維 Codeforces Round #354 (Div. 2) C題 Vasya and String
不拿牌不改名
2020-07-04 17:33:46
LeetCode_88合併兩個有序數組
星的奏鸣曲
2020-07-03 15:23:46
Leetcode 題解 - 雙指針
yanbingzn
2020-07-03 11:46:12
移動零(Java的2種算法實現)
卜大爷
2020-07-03 00:39:13
兩數之和 II - 輸入有序數組(Java實現)
卜大爷
2020-07-03 00:39:11
LeetCode Linked List Cycle
gavinfish
2020-07-02 21:50:46
[LeetCode]16. 最接近的三數之和
zaker123
2020-07-02 18:18:25
[LeetCode](面試題22)鏈表中倒數第k個節點
zaker123
2020-07-02 18:18:24
[LeetCode]209. 長度最小的子數組
zaker123
2020-07-02 18:18:24
[LeetCode](面試題21)調整數組順序使奇數位於偶數前面
zaker123
2020-07-02 18:18:22