Q:給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以接 6 個單位的雨水(藍色部分表示雨水)。 感謝 Marcos 貢獻此圖。 示例: 輸入 ...
接雨水這道題目挺有意思,在面試題中出現頻率還挺高的,本文就來步步優化,講解一下這道題。 先看一下題目: 就是用一個數組表示一個條形圖,問你這個條形圖最多能接多少水。 下面就來由淺入深介紹暴力解法 gt 備忘錄解法 gt 雙指針解法,在 O N 時間 O 空間內解決這個問題。 一 核心思路 我第一次看到這個問題,無計可施,完全沒有思路,相信很多朋友跟我一樣。所以對於這種問題,我們不要想整體,而應該去 ...
2020-02-17 11:17 0 1321 推薦指數:
Q:給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以接 6 個單位的雨水(藍色部分表示雨水)。 感謝 Marcos 貢獻此圖。 示例: 輸入 ...
接雨水解法詳解: 題目: 基本思路:從圖上可以看出要想接住雨水,必須是凹字形的,也就是當前位置的左右兩邊必須存在高度大於它的地方,所以我們要想知道當前位置最多能存儲多少水,只需找到左邊最高處max_left和右邊最高處max_right,取他們兩個較小的那邊計算即可(短板效應)。 其實接下 ...
雨,借用大雨的感受,想了想接雨水問題,依然用長圖一步一步說明! 背景 先來看看題目,這個題目應該是 ...
接雨水 給出 n 個非負整數,代表一張X軸上每個區域寬度為 1 的海拔圖, 計算這個海拔圖最多能接住多少(面積)雨水。 如上圖所示,海拔分別為 [0,1,0,2,1,0,1,3,2,1,2,1], 返回 6. 解題 先遍歷一遍找到最高點,然后分別從兩邊開始,往最高點所在位置遍歷 ...
Hard! 題目描述: 給定 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 貢獻 ...