給定 n 個非負正數,表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之後能接多少雨水。
給定 n 個非負正數,表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之後能接多少雨水。
上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情况下,可以接 6 個單位的雨水(藍色部分表示雨水)。 感謝 Marcos 貢獻此圖。
輸入: [0,1,0,2,1,0,1,3,2,1,2,1]
輸出: 6
單調棧版本:
暴力版本:
動態規劃版本:
雙指針版本: