【代码随想录算法训练营——Day48】单调栈——42.接雨水、84.柱状图中最大的矩形
LeetCode题目链接
https://leetcode.cn/problems/trapping-rain-water/description/
https://leetcode.cn/problems/largest-rectangle-in-histogram/description/
代码随想录链接
https://programmercarl.com/0042.%E6%8E%A5%E9%9B%A8%E6%B0%B4.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE
https://programmercarl.com/0084.%E6%9F%B1%E7%8A%B6%E5%9B%BE%E4%B8%AD%E6%9C%80%E5%A4%A7%E7%9A%84%E7%9F%A9%E5%BD%A2.html#%E6%80%9D%E8%B7%AF
题解
42.接雨水
要计算每个位置的左右最高的相邻位置有多高。看了题解才明白这是暴力解法。双指针法就是多加两个数组避免重复计算。
84.柱状图中最大的矩形
想模仿上一题维护从小到大的单调栈。


单调栈法找左右两边第一个小于该柱子的柱子。这个思路是错误的,要寻找大于的柱子。注意数组头部和尾部各加一个零的操作。
代码
#42.接雨水
#暴力法、双指针法、单调栈法



#84.柱状图中最大的矩形
#暴力解法、双指针法、单调栈法


