https://leetcode.cn/problemset/algorithms/
栈
-  - 有效的括号
 
-  - 接雨水(单调递减栈)
 
-  - 柱状图中最大的矩形(单调递减栈)
 
-  - 逆波兰表达式求值
 
-  - 基本计算器
 
-  - 最小栈
 
-  - 每日温度(单调递减栈)
 
-  - 用栈实现队列
 
-  - 验证栈序列
 
-  - 设计浏览器历史记录
 
- 面试题 03.03. 堆盘子
-  - 最大矩形
 
-  - 链表中的下一个更大节点 (单调递减栈)
 
队列
-  - 数据流的中位数(PriorityQueue)
 
-  - 设计循环队列 (链表)
 
-  - 简化路径 (Deque)
 
-  - 接雨水 II(PriorityQueue)
 
排序/查找
-  - 排序数组(数组排序)
 
-  - 排序链表
 
-  - 两数之和
 
-  - 三数之和(排序二分查找,hash, 双指针)
 
-  - 数组中的第K个最大元素(堆排序 / 快速排序)
 
链表
-  - 有序链表转换二叉搜索树(快慢指针+分治)
 
-  - 排序链表(快慢指针+归并分治)
 
-  - 环形链表 II(快慢指针)
 
- LCR 136. 删除链表的节点 (dummyNode)
-  - 删除排序链表中的重复元素
 
-  - 删除排序链表中的重复元素 II(dummyNode)
 
-  - K 个一组翻转链表 (dummyNode+头插法)
 
-  - 链表中的下一个更大节点 (单调递减栈)
 
二叉树(bfs/dfs)
-  - 二叉树的锯齿形层序遍历
 
-  - 二叉树的前序遍历(morris遍历)
 
-  - 二叉树的中序遍历(morris遍历)
 
-  - 二叉树的后序遍历
 
-  - 二叉树的右视图
 
-  - 平衡二叉树
 
-  - 有序链表转换二叉搜索树
 
-  - 二叉树展开为链表
 
-  - 二叉树的最近公共祖先
 
-  - 二叉搜索树的最近公共祖先
 
-  - 填充每个节点的下一个右侧节点指针 II
 
-  - 二叉树中的最大路径和
 
-  - 二叉树的序列化与反序列化
 
-  - 路径总和 III (DFS)
 
-  - 打家劫舍 III(DFS)
 
dfs 回溯
-  - 全排列
 
-  - 括号生成
 
-  - 子集 II
 
-  - 组合总和
 
-  - 划分为k个相等的子集
 
-  - 组合总和 III
 
-  - 路径总和 III
 
-  - 组合总和 II
 
-  - N 皇后
 
-  - 公平分发饼干
 
动态规划
-  - 最长公共子序列
 
-  - 分割等和子集
 
-  - 环形子数组的最大和