class Solution:
def trap(self, height: List[int]) -> int:
n = len(height)
pre = [0]*n
post = [0]*n
max_pre = 0
max_post = 0
for i in range(n):
pre[i] = max_pre
max_pre = max(max_pre,height[i])
for i in range(n-1,-1,-1):
post[i] = max_post
max_post = max(max_post,height[i])
count = 0
for i in range(1,n-1):
if min(pre[i],post[i]) >height[i]:
count += min(pre[i],post[i]) - height[i]
return count
[Python手撕]接雨水
相關文章
- LeetCode題解(0407):接雨水II(Python)LeetCodePython
- 每日leetcode——42. 接雨水LeetCode
- [Python手撕]LFUPython
- [Python手撕]LRUPython
- [Python手撕]公交路線Python
- [Python手撕]完全平方數Python
- [Python手撕]爬樓梯Python
- 單調棧進階-接雨水-最大矩形
- [Python手撕]最大子陣列和Python陣列
- [Python手撕]判斷二分圖Python
- [Python手撕]搜尋二維矩陣Python矩陣
- [SQL手撕]SQL
- 手撕OkHttpHTTP
- 手撕HashMapHashMap
- 【完虐演算法】LeetCode 接雨水問題,全覆盤演算法LeetCode
- [Python手撕]使用最小花費爬樓梯Python
- [Python手撕]判斷平衡二叉樹Python二叉樹
- [Python手撕]滑動視窗最大值Python
- 前端筆試題——手撕快速排序(保姆級手撕)前端筆試排序
- [Python手撕]不同的二叉搜尋樹Python
- [Python手撕]判斷二叉搜尋樹Python
- 手撕彙編。。。
- 資料結構與演算法---盛最多水的容器、接雨水資料結構演算法
- [Python手撕]執行操作使頻率分數最大Python
- [Python手撕]兩個升序陣列的中位數Python陣列
- 收集雨水
- 手撕Flutter開發Flutter
- [Python手撕]二叉樹中的最大路徑和Python二叉樹
- 手撕AVL樹(C++)C++
- 手撕正規表示式
- 手撕面試題ThreadLocal!!!面試題thread
- 手撕字串操作函式字串函式
- [Python手撕]有序陣列中的單一元素Python陣列
- [Python手撕]零錢兌換(組合總數,需要去重)Python
- [Java手撕]迴圈列印ABCJava
- css手撕奧運五環CSS
- [Java面試]經典手撕Java面試
- 成都開手撕發具票