线性数据结构 - 数组 |
15.三数之和 |
560. 和为K的子数组 11. 盛最多水的容器 |
|
排序算法 |
179. 最大数 |
75. 颜色分类 1054. 距离相等的条形码 |
|
扩展线性数据结构 - 多维数组 |
986. 区间列表的交集 |
56. 合并区间 74. 搜索二维矩阵 |
|
扩展线性数据结构 - 特殊矩阵 |
542. 01 矩阵 |
54. 螺旋矩阵 498. 对角线遍历 |
|
查找 - 二分查找 |
34. 在排序数组中查找元素的第一个和最后一个位置 |
240. 搜索二维矩阵 II 50. Pow(x, n) |
|
扩展线性数据结构 - 字符串 |
140. 单词拆分 II |
76. 最小覆盖子串 468. 验证IP地址 |
|
查找 - 最长子串 |
1044. 最长重复子串 |
1156. 单字符重复子串的最大长度 30. 串联所有单词的子串 |
|
线性数据结构 - 链表 |
61. 旋转链表 |
2. 两数相加 23. 合并K个排序链表 |
|
线性数据结构 - 栈 |
150. 逆波兰表达式求值 |
224. 基本计算器 1124. 表现良好的最长时间段 |
|
线性数据结构 - 队列 |
933. 最近的请求次数 |
622. 设计循环队列 862. 和至少为 K 的最短子数组 |
|
动态规划 |
64. 最小路径和 |
85. 最大矩形 1074. 元素和为目标值的子矩阵数量 |
|
贪心算法 |
55. 跳跃游戏 |
45. 跳跃游戏 II 135. 分发糖果 |
|
非线性数据结构 - 图 |
997. 找到小镇的法官 |
1162. 地图分析 332. 重新安排行程 |
|
图论 - 图的遍历 |
695. 岛屿的最大面积 |
417. 太平洋大西洋水流问题 207. 课程表 |
|
图论 - 最短路径 |
847. 访问所有节点的最短路径 |
64. 最小路径和 787. K 站中转内最便宜的航班 |
|
非线性数据结构 - 集合 |
547. 朋友圈 |
399. 除法求值 924. 尽量减少恶意软件的传播 |
|
非线性数据结构 - 二叉树 |
102. 二叉树的层次遍历 |
94. 二叉树的中序遍历 124. 二叉树中的最大路径和 |
|
搜索结构 - 二叉搜索树 |
230. 二叉搜索树中第K小的元素 |
1038. 从二叉搜索树到更大和树、449. 序列化和反序列化二叉搜索树 |
|
非线性数据结构 - 堆 |
264. 丑数 II |
480. 滑动窗口中位数 295. 数据流的中位数 |
|
非线性数据结构 - 散列(Map/Hash) |
599. 两个列表的最小索引总和 |
37. 解数独 128. 最长连续序列 |
|
其他数据结构 - 位域 |
187. 重复的DNA序列 |
1125. 最小的必要团队 |
|
数论相关 |
891. 子序列宽度之和 |
313. 超级丑数 |
|
计算几何相关 |
42. 接雨水 |
963. 最小面积矩形 II 587. 安装栅栏 |
|
博弈论相关 |
1025. 除数博弈 |
292. Nim 游戏、1140. 石子游戏 II |
|
递归算法 |
698. 划分为k个相等的子集 |
794. 有效的井字游戏、761. 特殊的二进制序列 |
|