LeetCode 热题 100
按力扣官网 LeetCode 热题 100 学习计划整理,覆盖哈希、双指针、链表、二叉树、图论、回溯、动态规划等核心面试算法。
LeetCode 热题 100
本题单保持力扣官网的专题划分与题目顺序,共 17 个专题、100 道题。建议按专题连续练习,并在完成后复盘时间复杂度、空间复杂度和关键边界条件。
1. 哈希
- · 1. 两数之和 · 简单
- · 49. 字母异位词分组 · 中等
- · 128. 最长连续序列 · 中等
2. 双指针
- · 283. 移动零 · 简单
- · 11. 盛最多水的容器 · 中等
- · 15. 三数之和 · 中等
- · 42. 接雨水 · 困难
3. 滑动窗口
- · 3. 无重复字符的最长子串 · 中等
- · 438. 找到字符串中所有字母异位词 · 中等
4. 子串
- · 560. 和为 K 的子数组 · 中等
- · 239. 滑动窗口最大值 · 困难
- · 76. 最小覆盖子串 · 困难
5. 普通数组
- · 53. 最大子数组和 · 中等
- · 56. 合并区间 · 中等
- · 189. 轮转数组 · 中等
- · 238. 除了自身以外数组的乘积 · 中等
- · 41. 缺失的第一个正数 · 困难
6. 矩阵
- · 73. 矩阵置零 · 中等
- · 54. 螺旋矩阵 · 中等
- · 48. 旋转图像 · 中等
- · 240. 搜索二维矩阵 II · 中等
7. 链表
- · 160. 相交链表 · 简单
- · 206. 反转链表 · 简单
- · 234. 回文链表 · 简单
- · 141. 环形链表 · 简单
- · 142. 环形链表 II · 中等
- · 21. 合并两个有序链表 · 简单
- · 2. 两数相加 · 中等
- · 19. 删除链表的倒数第 N 个结点 · 中等
- · 24. 两两交换链表中的节点 · 中等
- · 25. K 个一组翻转链表 · 困难
- · 138. 随机链表的复制 · 中等
- · 148. 排序链表 · 中等
- · 23. 合并 K 个升序链表 · 困难
- · 146. LRU 缓存 · 中等
8. 二叉树
- · 94. 二叉树的中序遍历 · 简单
- · 104. 二叉树的最大深度 · 简单
- · 226. 翻转二叉树 · 简单
- · 101. 对称二叉树 · 简单
- · 543. 二叉树的直径 · 简单
- · 102. 二叉树的层序遍历 · 中等
- · 108. 将有序数组转换为二叉搜索树 · 简单
- · 98. 验证二叉搜索树 · 中等
- · 230. 二叉搜索树中第 K 小的元素 · 中等
- · 199. 二叉树的右视图 · 中等
- · 114. 二叉树展开为链表 · 中等
- · 105. 从前序与中序遍历序列构造二叉树 · 中等
- · 437. 路径总和 III · 中等
- · 236. 二叉树的最近公共祖先 · 中等
- · 124. 二叉树中的最大路径和 · 困难
9. 图论
- · 200. 岛屿数量 · 中等
- · 994. 腐烂的橘子 · 中等
- · 207. 课程表 · 中等
- · 208. 实现 Trie (前缀树) · 中等
10. 回溯
- · 46. 全排列 · 中等
- · 78. 子集 · 中等
- · 17. 电话号码的字母组合 · 中等
- · 39. 组合总和 · 中等
- · 22. 括号生成 · 中等
- · 79. 单词搜索 · 中等
- · 131. 分割回文串 · 中等
- · 51. N 皇后 · 困难
11. 二分查找
- · 35. 搜索插入位置 · 简单
- · 74. 搜索二维矩阵 · 中等
- · 34. 在排序数组中查找元素的第一个和最后一个位置 · 中等
- · 33. 搜索旋转排序数组 · 中等
- · 153. 寻找旋转排序数组中的最小值 · 中等
- · 4. 寻找两个正序数组的中位数 · 困难
12. 栈
- · 20. 有效的括号 · 简单
- · 155. 最小栈 · 中等
- · 394. 字符串解码 · 中等
- · 739. 每日温度 · 中等
- · 84. 柱状图中最大的矩形 · 困难
13. 堆
- · 215. 数组中的第K个最大元素 · 中等
- · 347. 前 K 个高频元素 · 中等
- · 295. 数据流的中位数 · 困难
14. 贪心算法
- · 121. 买卖股票的最佳时机 · 简单
- · 55. 跳跃游戏 · 中等
- · 45. 跳跃游戏 II · 中等
- · 763. 划分字母区间 · 中等
15. 动态规划
- · 70. 爬楼梯 · 简单
- · 118. 杨辉三角 · 简单
- · 198. 打家劫舍 · 中等
- · 279. 完全平方数 · 中等
- · 322. 零钱兑换 · 中等
- · 139. 单词拆分 · 中等
- · 300. 最长递增子序列 · 中等
- · 152. 乘积最大子数组 · 中等
- · 416. 分割等和子集 · 中等
- · 32. 最长有效括号 · 困难
16. 多维动态规划
- · 62. 不同路径 · 中等
- · 64. 最小路径和 · 中等
- · 5. 最长回文子串 · 中等
- · 1143. 最长公共子序列 · 中等
- · 72. 编辑距离 · 中等
17. 技巧
- · 136. 只出现一次的数字 · 简单
- · 169. 多数元素 · 简单
- · 75. 颜色分类 · 中等
- · 31. 下一个排列 · 中等
- · 287. 寻找重复数 · 中等