原文:LeetCode(42.接雨水)多解法詳解

接雨水解法詳解: 題目: 基本思路:從圖上可以看出要想接住雨水,必須是凹字形的,也就是當前位置的左右兩邊必須存在高度大於它的地方,所以我們要想知道當前位置最多能存儲多少水,只需找到左邊最高處max left和右邊最高處max right,取他們兩個較小的那邊計算即可 短板效應 。 其實接下來的解法要解決的問題就是如何找到max right和max left。 不過我們首先來看一個無法AC的解法: ...

2020-04-06 13:34 0 1034 推薦指數:

查看詳情

leetcode 42.雨水

給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以 6 個單位的雨水(藍色部分表示雨水)。 感謝 Marcos 貢獻此圖。 示例: ...

Wed Apr 18 07:09:00 CST 2018 0 2411
LeetCode ——42. 雨水

解題思路:   儲水量由最小的一邊決定,我們可以先從左右兩邊同時遍歷,得到最大值,然后分兩種情況處理:   1.只有一個最大值(假設位置為i):    這樣就從左向i遍歷,不斷更新左邊 ...

Tue Jul 03 06:34:00 CST 2018 0 1096
LeetCode42):雨水

Hard! 題目描述: 給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以 6 個單位的雨水(藍色部分表示雨水)。 感謝 Marcos ...

Tue Jun 05 19:24:00 CST 2018 0 825
*42. Trapping Rain Water 雨水

1. 原始題目 給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以 6 個單位的雨水(藍色部分表示雨水)。 感謝 Marcos 貢獻 ...

Mon Apr 29 21:12:00 CST 2019 0 794
雨水問題詳解

雨水這道題目挺有意思,在面試題中出現頻率還挺高的,本文就來步步優化,講解一下這道題。 先看一下題目: 就是用一個數組表示一個條形圖,問你這個條形圖最多能接多少水。 下面就來由淺入深介紹暴力解法 -> 備忘錄解法 -> 雙指針解法,在 O(N) 時間 O(1) 空間內解決 ...

Mon Feb 17 19:17:00 CST 2020 0 1321
LeetCode——雨水問題

Q:給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以 6 個單位的雨水(藍色部分表示雨水)。 感謝 Marcos 貢獻此圖。 示例: 輸入 ...

Mon Mar 30 18:33:00 CST 2020 0 838
leetcode#42 Trapping rain water的五種解法詳解

leetcode#42 Trapping rain water 這道題十分有意思,可以用很多方法做出來,每種方法的思想都值得讓人細細體會。 42. Trapping Rain WaterGiven n non-negative integers representing ...

Tue Dec 05 07:47:00 CST 2017 2 1769
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM