https://leetcode-cn.com/problems/trapping-rain-water/ 题目内容 给定n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例图 示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,1] 输出: 6 思路 我们可以设置两个数组,「left_height_array」和「right_
这题与Container With Most Water很类似,但那题仅仅须要求出面积最大的积水处。而如今要找到全部的积水处的总和。如今考虑随意的一个块砖它上面终于的积水高度是怎样求的,我们须要找到它左右两边的最高的砖块,而它终于的高度就是这两个砖块中较矮的那个。全部我们须要先遍历来得到每一个砖块左右最高砖块的高度,最...
还有Approach 4: Using 2 pointers方法,详细见:https://leetcode.com/problems/trapping-rain-water/solution/
接到的雨水单位:= min(左右挡板)- 元素本身的取值 -- 如果该值为负则取0,表示无法收集雨水。 双指针解法 Python 解法一:两指针的高效解法 ## LeetCode 42H - Trapping Rain Water,双指针法 from typing import List class Solution: ## height 表示列表中元素的取值,高度 def trap(self, height: List[in...
https://leetcode.cn/problems/trapping-rain-water/description/ 给定n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 这道题如果难的话就是难在思路,怎么去算 三、终版 o(n) 找到最高点,两边依次以最高边为终边,看自己是否有积水,是否有积水取决于历史是否有高...
https://leetcode-cn.com/problems/trapping-rain-water/ 题目内容 给定n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,1] 输出: 6 思路 我们可以设置两个数组,「left_height_array」和「right_height_array」; ...
Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.
关键点解析 建模 h[i] = Math.min(左边柱子最大值, 右边柱子最大值)(h 为下雨之后的水位)代码 代码支持: JS、Python3、C++:JS Code:/* * @lc app=leetcode id=42 lang=javascript * * [42] Trapping Rain Water * *//** * @param {number[]} height * @return {number} */var trap = ...
leetcode 42 接雨水 trapping-rain-water【ct】,思路:当前点的=min(lmax,rmax)-cur,最终加到一起
visited[x][y]=true;if(heightMap[x][y] < mx) res += mx -heightMap[x][y]; q.push({heightMap[x][y], x* n +y}); } }returnres; } }; 本文转自博客园Grandyang的博客,原文链接:收集雨水之二[LeetCode] Trapping Rain Water II,如需转载请自行联系原博主。