【代码随想录算法训练营——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.接雨水.html#算法公开课

https://programmercarl.com/0084.柱状图中最大的矩形.html#思路
题解
42.接雨水

要计算每个位置的左右最高的相邻位置有多高。看了题解才明白这是暴力解法。双指针法就是多加两个数组避免重复计算。

84.柱状图中最大的矩形

想模仿上一题维护从小到大的单调栈。

单调栈法找左右两边第一个小于该柱子的柱子。这个思路是错误的,要寻找大于的柱子。注意数组头部和尾部各加一个零的操作。

代码

python 复制代码
#42.接雨水
#暴力法、双指针法、单调栈法



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


相关推荐
无敌最俊朗@13 分钟前
C++ 值类别与对象模型面试题(12)
算法
代码不停34 分钟前
Java模拟算法题目练习
java·开发语言·算法
前端小L1 小时前
图论专题(二):“关系”的焦点——一眼找出「星型图的中心节点」
数据结构·算法·深度优先·图论·宽度优先
资深web全栈开发1 小时前
贪心算法套路解析
算法·贪心算法·golang
~~李木子~~1 小时前
贪心算法实验2
算法·贪心算法
FanXing_zl1 小时前
快速掌握线性代数:核心概念与深度解析
线性代数·算法·机器学习
zzzsde2 小时前
【C++】红黑树:使用及实现
开发语言·c++·算法
Kuo-Teng2 小时前
LeetCode 139: Word Break
java·算法·leetcode·职场和发展·word·动态规划
Algor_pro_king_John2 小时前
模板ACM
算法·图论
前端小L2 小时前
图论专题(六):“隐式图”的登场!DFS/BFS 攻克「岛屿数量」
数据结构·算法·深度优先·图论·宽度优先