- 栈
- 删除链表的倒数第N个结点:leetcode-19
- 有效的括号:leetcode-20
- 最长有效括号:leetcode-32(不需要额外空间解法)
- 简化路径:leetcode-71
- 二叉树的中序遍历:leetcode-94
- 路径总和:leetcode-112
- 逆波兰表达式求值:leetcode-150
- 翻转字符串里的单词:leetcode-151
- 最小栈:leetcode-155
- 基本计算器:leetcode-224
- 基本计算器II:leetcode-227
- 用栈实现队列:leetcode-232
- 验证二叉树的前序序列化:leetcode-331
- 扁平化嵌套列表迭代器:leetcode-341
- 迷你语法分析器:leetcode-385
- 文件的最长绝对路径:leetcode-388
- 字符串解码:leetcode-394
- 两数相加II:leetcode-445
- 标签验证器:leetcode-591
- 函数的独占时间:leetcode-636
- 有效的括号字符串:leetcode-678
- 棒球比赛:leetcode-682
- 原子的数量:leetcode-726
- 行星碰撞:leetcode-735
- Lisp语法解析:leetcode-736
- 基本计算器IV:leetcode-770
- 较大分组的位置:leetcode-830
- 括号的分数:leetcode-856
- 最低加油次数:leetcode-870
- 最大频率栈:leetcode-895
- RLE迭代器:leetcode-900
- 仅仅反转字母:leetcode-917
- 使括号有效的最少添加:leetcode-921
- 验证栈序列:leetcode-946
- 检查替换后的词是否有效:leetcode-1003
- 笨阶乘:leetcode-1006
- 前序遍历构造二叉搜索树:leetcode-1008
- 删除最外层的括号:leetcode-1021
- 删除字符串中的所有相邻重复项:leetcode-1047
- 花括号展开II:leetcode-1096
- 解析布尔表达式:leetcode-1106
- 有效括号的嵌套深度:leetcode-1111
- 反转每对括号间的字串:leetcode-1190
- 删除字符串中的所有相邻重复项II:leetcode-1209
- 移除无效的括号:leetcode-1249
- 二进制链表转整数:leetcode-1290
- 将每个元素替换位右侧最大元素:leetcode-1299
- 找出克隆二叉树中的相同节点:leetcode-1379
- 设计一个支持增量操作的栈:leetcode-1381
- 用栈操作构建数组:leetcode-1441
- 设计浏览器历史记录:leetcode-1472
- 平衡括号字符的最少插入次数:leetcode-1541
- 整理字符串:leetcode-1544
- 避免重复字母的最小删除成本:leetcode-1578
- 文件夹操作日志搜集器:leetcode-1598
- 括号的最大嵌套深度:leetcode-1614
- 单调栈
- 盛水最多的容器:leetcode-11
- 接雨水:leetcode-42
- 柱状图中最大的矩形:leetcode-84
- 最大矩形:leetcode-85
- 去除重复字母:leetcode-316
- 拼接最大数:leetcode-321
- 移掉K位数字:leetcode-402
- 132模式:leetcode-456
- 下一个更大元素I:leetcode-496
- 下一个更大元素II:leetcode-503
- 下一个更大元素III:leetcode-556
- 最短无序连续子数组:leetcode-581
- 每日温度:leetcode-739
- 数组中的最长山脉:leetcode-845
- 和至少位K的最短子数组:leetcode-862
- 股票价格跨度:leetcode-901
- 子数组的最小值之和:leetcode-907
- 最大宽度坡:leetcode-962
- 奇偶跳:leetcode-975
- 链表中的下一个更大节点:leetcode-1019
- 交换一次的先前排序:leetcode-1053
- 不同字符的最小子序列:leetcode-1081
- 表现良好的最长时间段:leetcode-1124
- 带限制的子序列和:leetcode-1425
- 商品折扣后的最终价格:leetcode-1475
- 统计全1子矩形:leetcode-1504
- 形成目标数组的子数组最少增加次数:leetcode-1526