接雨水這道題目挺有意思,在面試題中出現頻率還挺高的,本文就來步步優化,講解一下這道題。 先看一下題目: 就是用一個數組表示一個條形圖,問你這個條形圖最多能接多少水。 下面就來由淺入深介紹暴力解法 -> 備忘錄解法 -> 雙指針解法,在 O(N) 時間 O(1) 空間內解決 ...
接雨水 給出n個非負整數,代表一張X軸上每個區域寬度為 的海拔圖, 計算這個海拔圖最多能接住多少 面積 雨水。 如上圖所示,海拔分別為 , , , , , , , , , , , , 返回 . 解題 先遍歷一遍找到最高點,然后分別從兩邊開始,往最高點所在位置遍歷,水位只會增高不會減小,且一直和最近遇到的最大高度持平,這樣知道了實時水位,就可以邊遍歷邊計算面積。 左到最高點,海拔高度下降的時候計算水 ...
2016-03-16 00:56 0 1629 推薦指數:
接雨水這道題目挺有意思,在面試題中出現頻率還挺高的,本文就來步步優化,講解一下這道題。 先看一下題目: 就是用一個數組表示一個條形圖,問你這個條形圖最多能接多少水。 下面就來由淺入深介紹暴力解法 -> 備忘錄解法 -> 雙指針解法,在 O(N) 時間 O(1) 空間內解決 ...
Hard! 題目描述: 給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以接 6 個單位的雨水(藍色部分表示雨水)。 感謝 Marcos ...
Q:給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以接 6 個單位的雨水(藍色部分表示雨水)。 感謝 Marcos 貢獻此圖。 示例: 輸入 ...
解題思路: 儲水量由最小的一邊決定,我們可以先從左右兩邊同時遍歷,得到最大值,然后分兩種情況處理: 1.只有一個最大值(假設位置為i): 這樣就從左向i遍歷,不斷更新左邊 ...
給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以接 6 個單位的雨水(藍色部分表示雨水)。 感謝 Marcos 貢獻此圖。 示例: ...
1. 原始題目 給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以接 6 個單位的雨水(藍色部分表示雨水)。 感謝 Marcos 貢獻 ...
這題放上來是因為自己第一回見到這種題,覺得它好玩兒 =) Trapping Rain Water Given n non-negative integers representing an ele ...
大家好! 動態規划題目是總結的比較完整了。下面是自從和大家刷開題總結的動態規划解題方法。 今年全國夏天雨是真的多,突然想到今年北京的夏天也不像往年那么熱。不知不覺就穩穩地度過了夏天來到秋天。 恰巧前幾天有一個粉絲問到了我,網上接雨水的解決總是感覺有點混亂,能不能用動態規划解決。 今早北京大 ...