Skip to content

Latest commit

 

History

History
91 lines (82 loc) · 22 KB

monotonic-stack.md

File metadata and controls

91 lines (82 loc) · 22 KB

单调栈

全部标签

数据结构

数组 矩阵 链表 双向链表 单调栈 队列 单调队列 堆(优先队列) 哈希表 字符串 字符串匹配 二叉树 二叉搜索树 最小生成树 有序集合 拓扑排序 最短路 强连通分量 欧拉回路 双连通分量 并查集 字典树 线段树 树状数组 后缀数组

算法

枚举 递归 分治 回溯 贪心 动态规划 排序 桶排序 计数排序 基数排序 归并排序 快速选择 二分查找 记忆化搜索 深度优先搜索 广度优先搜索 双指针 位运算 前缀和 计数 滑动窗口 状态压缩 哈希函数 滚动哈希 扫描线

其他

数学 数论 几何 博弈 模拟 组合数学 随机化 概率与统计 水塘抽样 拒绝采样 数据库 设计 数据流 脑筋急转弯 交互 迭代器 多线程


题号 标题 题解 标签 难度 力扣
42 接雨水 [✓] 数组 双指针 2+ 🔴 🀄️ 🔗
84 柱状图中最大的矩形 [✓] 数组 单调栈 🔴 🀄️ 🔗
85 最大矩形 [✓] 数组 动态规划 2+ 🔴 🀄️ 🔗
255 验证二叉搜索树的前序遍历序列 🔒 二叉搜索树 4+ 🟠 🀄️ 🔗
316 去除重复字母 [✓] 贪心 字符串 1+ 🟠 🀄️ 🔗
321 拼接最大数 贪心 数组 2+ 🔴 🀄️ 🔗
402 移掉 K 位数字 贪心 字符串 1+ 🟠 🀄️ 🔗
456 132 模式 数组 二分查找 2+ 🟠 🀄️ 🔗
496 下一个更大元素 I [✓] 数组 哈希表 1+ 🟢 🀄️ 🔗
503 下一个更大元素 II [✓] 数组 单调栈 🟠 🀄️ 🔗
581 最短无序连续子数组 贪心 数组 3+ 🟠 🀄️ 🔗
654 最大二叉树 [✓] 数组 3+ 🟠 🀄️ 🔗
739 每日温度 [✓] 数组 单调栈 🟠 🀄️ 🔗
768 最多能完成排序的块 II 贪心 数组 2+ 🔴 🀄️ 🔗
769 最多能完成排序的块 [✓] 贪心 数组 2+ 🟠 🀄️ 🔗
853 车队 数组 排序 1+ 🟠 🀄️ 🔗
901 股票价格跨度 [✓] 设计 数据流 1+ 🟠 🀄️ 🔗
907 子数组的最小值之和 数组 动态规划 1+ 🟠 🀄️ 🔗
962 最大宽度坡 [✓] 数组 单调栈 🟠 🀄️ 🔗
975 奇偶跳 数组 动态规划 2+ 🔴 🀄️ 🔗
1008 前序遍历构造二叉搜索树 [✓] 二叉搜索树 3+ 🟠 🀄️ 🔗
1019 链表中的下一个更大节点 数组 链表 1+ 🟠 🀄️ 🔗
1063 有效子数组的数目 🔒 数组 单调栈 🔴 🀄️ 🔗
1081 不同字符的最小子序列 [✓] 贪心 字符串 1+ 🟠 🀄️ 🔗
1124 表现良好的最长时间段 数组 哈希表 2+ 🟠 🀄️ 🔗
1130 叶值的最小代价生成树 贪心 数组 2+ 🟠 🀄️ 🔗
1475 商品折扣后的最终价格 [✓] 数组 单调栈 🟢 🀄️ 🔗
1504 统计全 1 子矩形 数组 动态规划 2+ 🟠 🀄️ 🔗
1526 形成目标数组的子数组最少增加次数 贪心 数组 2+ 🔴 🀄️ 🔗
1574 删除最短的子数组使剩余数组有序 [✓] 数组 双指针 2+ 🟠 🀄️ 🔗
1673 找出最具竞争力的子序列 贪心 数组 1+ 🟠 🀄️ 🔗
1762 能看到海景的建筑物 🔒 数组 单调栈 🟠 🀄️ 🔗
1776 车队 II 数组 数学 2+ 🔴 🀄️ 🔗
1793 好子数组的最大分数 数组 双指针 2+ 🔴 🀄️ 🔗
1856 子数组最小乘积的最大值 数组 前缀和 1+ 🟠 🀄️ 🔗
1944 队列中可以看到的人数 数组 单调栈 🔴 🀄️ 🔗
1950 所有子数组最小值中的最大值 🔒 数组 单调栈 🟠 🀄️ 🔗
1996 游戏中弱角色的数量 贪心 数组 2+ 🟠 🀄️ 🔗
2030 含特定字母的最小子序列 贪心 字符串 1+ 🔴 🀄️ 🔗
2104 子数组范围和 数组 单调栈 🟠 🀄️ 🔗
2281 巫师的总力量和 数组 前缀和 1+ 🔴 🀄️ 🔗
2282 在一个网格中可以看到的人数 🔒 数组 矩阵 1+ 🟠 🀄️ 🔗
2289 使数组按非递减顺序排列 数组 链表 1+ 🟠 🀄️ 🔗
2297 跳跃游戏 VIII 🔒 数组 3+ 🟠 🀄️ 🔗
2334 元素值大于变化阈值的子数组 并查集 数组 1+ 🔴 🀄️ 🔗
2345 寻找可见山的数量 🔒 数组 排序 1+ 🟠 🀄️ 🔗
2355 你能拿走的最大图书数量 🔒 数组 动态规划 1+ 🔴 🀄️ 🔗
2454 下一个更大元素 IV 数组 二分查找 3+ 🔴 🀄️ 🔗
2487 从链表中移除节点 递归 链表 1+ 🟠 🀄️ 🔗
2617 网格图中最少访问的格子数 广度优先搜索 并查集 5+ 🔴 🀄️ 🔗
2736 最大和查询 树状数组 线段树 4+ 🔴 🀄️ 🔗
2818 操作使得分最大 贪心 数组 3+ 🔴 🀄️ 🔗
2832 每个元素为最大值的最大范围 🔒 数组 单调栈 🟠 🀄️ 🔗
2863 最长半递减子数组的长度 🔒 数组 排序 1+ 🟠 🀄️ 🔗
2865 美丽塔 I 数组 单调栈 🟠 🀄️ 🔗
2866 美丽塔 II 数组 单调栈 🟠 🀄️ 🔗
2940 找到 Alice 和 Bob 可以相遇的建筑 [✓] 树状数组 线段树 4+ 🔴 🀄️ 🔗
2945 找到最大非递减数组的长度 队列 数组 4+ 🔴 🀄️ 🔗
3113 边界元素是最大值的子数组数目 数组 二分查找 1+ 🔴 🀄️ 🔗
3205 最大数组跳跃得分 I 🔒 贪心 数组 2+ 🟠 🀄️ 🔗
3221 最大数组跳跃得分 II 🔒 贪心 数组 1+ 🟠 🀄️ 🔗
3229 使数组等于目标数组所需的最少操作次数 贪心 数组 2+ 🔴 🀄️ 🔗
剑指 Offer 33 二叉搜索树的后序遍历序列 [✓] 二叉搜索树 4+ 🟠 🀄️
剑指 Offer II 38 每日温度 [✓] 数组 单调栈 🟠 🀄️
剑指 Offer II 39 直方图最大矩形面积 [✓] 数组 单调栈 🔴 🀄️
剑指 Offer II 40 矩阵中最大的矩形 [✓] 数组 动态规划 2+ 🔴 🀄️
面试题 03.05 栈排序 设计 单调栈 🟠 🀄️
面试题 16.16 部分排序 贪心 数组 3+ 🟠 🀄️
面试题 17.21 直方图的水量 数组 双指针 2+ 🔴 🀄️