LeetCode 42. Trapping Rain Water
2020-06-23 09:53:51
# leetcode
# core problems
# hard
Problem
LeetCode 42. Trapping Rain Water
1. 题目简述
给出一组非负整数表示地形,每一个竖条的宽度为1,计算下雨后,地形中能储存多少水。例如:
Example:
Input: [0,1,0,2,1,0,1,3,2,1,2,1]
Output: 6
2. 算法思路
相关问题:
- LeetCode 503. Next Greater Element II
- LeetCode 556. Next Greater Element III
- LeetCode 739. Daily Temperatures(无解析)
monotonous stack(单调栈)
自己复习的时候直接看yxc的题解21分40秒,有图才能更清晰。这里不做过多的解释了,很难讲。
其实这道题是属于单调栈的一种不常见的case,也是属于单调栈的一种,我们每次遇到一个“洼地”的时候其实需要计算一下可以存多少雨水。
1 | class Solution { |