LeetCode 的题目数量众多,且题号顺序没有特定含义,如果按题号顺序做题,则效果不会好。
正确的做题顺序是按照知识点做题,同一个知识点按照难度从低到高的顺序做题。
本文列举我写的题解,按照知识点和难度分类。每道题包括题目链接和题解链接。
说明:
1 级
2 级
3 级
4 级
5 级
6 级
7 级
8 级
1 级
2 级
3 级
4 级
5 级
6 级
7 级
8 级
2 级
3 级
4 级
5 级
9 级
2 级
3 级
4 级
5 级
6 级
7 级
3 级
4 级
6 级
6 级
7 级
8 级
6 级
7 级
8 级
3 级
4 级
6 级
7 级
8 级
2 级
3 级
4 级
5 级
6 级
7 级
8 级
9 级
10 级
3 级
4 级
5 级
6 级
7 级
8 级
2 级
3 级
5 级
3 级
4 级
5 级
6 级
3 级
4 级
5 级
6 级
3 级
4 级
4 级
5 级
6 级
2 级
3 级
4 级
5 级
6 级
7 级
8 级
9 级
2 级
3 级
4 级
5 级
6 级
7 级
8 级
1 级
2 级
3 级
4 级
5 级
6 级
7 级
8 级
3 级
5 级
1 级
2 级
3 级
4 级
5 级
6 级
7 级
3 级
4 级
5 级
6 级
7 级
8 级
9 级
2 级
3 级
4 级
5 级
6 级
7 级
8 级
3 级
4 级
5 级
6 级
7 级
8 级
9 级
10 级
4 级
5 级
6 级
7 级
8 级
9 级
4 级
5 级
6 级
7 级
8 级
5 级
6 级
7 级
9 级
5 级
8 级
5 级
6 级
2 级
3 级
4 级
5 级
6 级
7 级
8 级
9 级
10 级
2 级
3 级
4 级
5 级
6 级
7 级
8 级
9 级
10 级
5 级
6 级
7 级
8 级
4 级
5 级
6 级
7 级
4 级
5 级
6 级
7 级
8 级
9 级
10 级
5 级
6 级
7 级
8 级
9 级
10 级
4 级
5 级
6 级
7 级
8 级
5 级
6 级
7 级
8 级
9 级
8 级
9 级
8 级
9 级
10 级
5 级
6 级
7 级
8 级
9 级
3 级
5 级
4 级
5 级
6 级
8 级
9 级
5 级
5 级
6 级
7 级
8 级
9 级
5 级
6 级
7 级
8 级
9 级
10 级
8 级
10 级
2 级
5 级
2 级
4 级
7 级
10 级
3 级
7 级
4 级
5 级
5 级
3 级
4 级
5 级
6 级
7 级
10 级
1 级
2 级
3 级
4 级
5 级
6 级
7 级
8 级
9 级
3 级
1 级
2 级
3 级
4 级
5 级
6 级
7 级
8 级
3 级
4 级
6 级
8 级
9 级
10 级
5 级
6 级
9 级
3 级
4 级
5 级
6 级
7 级
8 级
3 级
4 级
5 级
6 级
7 级
8 级
9 级
3 级
6 级
3 级
4 级
6 级
8 级
9 级
10 级
专题由题材相同或相似的题目组成,相同标题的题目使用不同序号区分。
以下专题中,部分题目在上述知识点已经出现过。
每个专题使用表格列举题目和题解,以及难度。有 🔒 的是会员题。
| 题目和题解 | 难度 |
|---|---|
| 2235. 两整数相加 题解 | 1 级 |
| 2236. 判断根结点是否等于子结点之和 题解 | 1 级 |
| 题目和题解 | 难度 |
|---|---|
| 453. 最小操作次数使数组元素相等 题解 | 3 级 |
| 462. 最小操作次数使数组元素相等 II 题解 | 5 级 |
| 3736. 最小操作次数使数组元素相等 III 题解 | 2 级 |
| 题目和题解 | 难度 |
|---|---|
| 54. 螺旋矩阵 题解 | 4 级 |
| 59. 螺旋矩阵 II 题解 | 4 级 |
| 885. 螺旋矩阵 III 题解 | 5 级 |
| 2326. 螺旋矩阵 IV 题解 | 4 级 |
| 题目和题解 | 难度 |
|---|---|
| 🔒2728. 计算一个环形街道上的房屋数量 题解 | 3 级 |
| 🔒2753. 计算一个环形街道上的房屋数量 II 题解 | 9 级 |
| 题目和题解 | 难度 |
|---|---|
| 141. 环形链表 题解 | 2 级 |
| 142. 环形链表 II 题解 | 2 级 |
| 题目和题解 | 难度 |
|---|---|
| 83. 删除排序链表中的重复元素 题解 | 3 级 |
| 82. 删除排序链表中的重复元素 II 题解 | 4 级 |
| 题目和题解 | 难度 |
|---|---|
| 1047. 删除字符串中的所有相邻重复项 题解 | 3 级 |
| 1209. 删除字符串中的所有相邻重复项 II 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 496. 下一个更大元素 I 题解 | 3 级 |
| 503. 下一个更大元素 II 题解 | 6 级 |
| 556. 下一个更大元素 III 题解 | 5 级 |
| 2454. 下一个更大元素 IV 题解 | 8 级 |
| 1019. 链表中的下一个更大结点 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 853. 车队 题解 | 7 级 |
| 1776. 车队 II 题解 | 10 级 |
| 题目和题解 | 难度 |
|---|---|
| 12. 整数转罗马数字 题解 | 3 级 |
| 13. 罗马数字转整数 题解 | 3 级 |
| 题目和题解 | 难度 |
|---|---|
| 2839. 判断通过操作能否让字符串相等 I 题解 | 2 级 |
| 2840. 判断通过操作能否让字符串相等 II 题解 | 3 级 |
| 题目和题解 | 难度 |
|---|---|
| 144. 二叉树的前序遍历 题解 | 3 级 |
| 94. 二叉树的中序遍历 题解 | 3 级 |
| 145. 二叉树的后序遍历 题解 | 3 级 |
| LCR 149. 彩灯装饰记录 I 题解 | 3 级 |
| 102. 二叉树的层序遍历 题解 | 4 级 |
| LCR 150. 彩灯装饰记录 II 题解 | 4 级 |
| 107. 二叉树的层序遍历 II 题解 | 4 级 |
| LCR 151. 彩灯装饰记录 III 题解 | 4 级 |
| 103. 二叉树的锯齿形层序遍历 题解 | 4 级 |
| 题目和题解 | 难度 |
|---|---|
| 112. 路径总和 题解 | 3 级 |
| 113. 路径总和 II 题解 | 4 级 |
| 437. 路径总和 III 题解 | 5 级 |
| 🔒666. 路径总和 IV 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 235. 二叉搜索树的最近公共祖先 题解 | 3 级 |
| 236. 二叉树的最近公共祖先 题解 | 5 级 |
| 🔒1644. 二叉树的最近公共祖先 II 题解 | 5 级 |
| 🔒1650. 二叉树的最近公共祖先 III 题解 | 5 级 |
| 🔒1676. 二叉树的最近公共祖先 IV 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 993. 二叉树的堂兄弟结点 题解 | 3 级 |
| 2641. 二叉树的堂兄弟结点 II 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 🔒285. 二叉搜索树中的中序后继 题解 | 5 级 |
| 🔒510. 二叉搜索树中的中序后继 II 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 217. 存在重复元素 题解 | 2 级 |
| 219. 存在重复元素 II 题解 | 3 级 |
| 220. 存在重复元素 III 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 🔒252. 会议室 题解 | 3 级 |
| 🔒253. 会议室 II 题解 | 5 级 |
| 2402. 会议室 III 题解 | 7 级 |
| 题目和题解 | 难度 |
|---|---|
| 74. 搜索二维矩阵 题解 | 3 级 |
| 240. 搜索二维矩阵 II 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 33. 搜索旋转排序数组 题解 | 5 级 |
| 81. 搜索旋转排序数组 II 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 153. 寻找旋转排序数组中的最小值 题解 | 5 级 |
| 154. 寻找旋转排序数组中的最小值 II 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 274. H 指数 题解 | 5 级 |
| 275. H 指数 II 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 2554. 从一个范围内选择最多整数 I 题解 | 3 级 |
| 🔒2557. 从一个范围内选择最多整数 II 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 162. 寻找峰值 题解 | 6 级 |
| 1901. 寻找峰值 II 题解 | 7 级 |
| 题目和题解 | 难度 |
|---|---|
| 136. 只出现一次的数字 题解 | 3 级 |
| 137. 只出现一次的数字 II 题解 | 6 级 |
| 260. 只出现一次的数字 III 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 485. 最大连续 1 的个数 题解 | 3 级 |
| 🔒487. 最大连续 1 的个数 II 题解 | 5 级 |
| 1004. 最大连续 1 的个数 III 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 🔒159. 至多包含两个不同字符的最长子串 题解 | 5 级 |
| 🔒340. 至多包含 K 个不同字符的最长子串 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 643. 子数组最大平均数 I 题解 | 3 级 |
| 🔒644. 子数组最大平均数 II 题解 | 8 级 |
| 题目和题解 | 难度 |
|---|---|
| 26. 删除有序数组中的重复项 题解 | 3 级 |
| 80. 删除有序数组中的重复项 II 题解 | 4 级 |
| 题目和题解 | 难度 |
|---|---|
| 151. 反转字符串中的单词 题解 | 4 级 |
| 🔒186. 反转字符串中的单词 II 题解 | 4 级 |
| 557. 反转字符串中的单词 III 题解 | 3 级 |
| 题目和题解 | 难度 |
|---|---|
| 🔒243. 最短单词距离 题解 | 3 级 |
| 🔒244. 最短单词距离 II 题解 | 5 级 |
| 🔒245. 最短单词距离 III 题解 | 4 级 |
| 题目和题解 | 难度 |
|---|---|
| 1. 两数之和 题解 | 2 级 |
| 167. 两数之和 II - 输入有序数组 题解 | 3 级 |
| 🔒170. 两数之和 III - 数据结构设计 题解 | 4 级 |
| 653. 两数之和 IV - 输入二叉搜索树 题解 | 3 级 |
| 🔒1099. 小于 K 的两数之和 题解 | 2 级 |
| 题目和题解 | 难度 |
|---|---|
| 42. 接雨水 题解 | 6 级 |
| 407. 接雨水 II 题解 | 8 级 |
| 题目和题解 | 难度 |
|---|---|
| 🔒490. 迷宫 题解 | 5 级 |
| 🔒505. 迷宫 II 题解 | 7 级 |
| 🔒499. 迷宫 III 题解 | 8 级 |
| 题目和题解 | 难度 |
|---|---|
| 207. 课程表 题解 | 4 级 |
| 210. 课程表 II 题解 | 5 级 |
| 630. 课程表 III 题解 | 8 级 |
| 1462. 课程表 IV 题解 | 7 级 |
| 题目和题解 | 难度 |
|---|---|
| 36. 有效的数独 题解 | 2 级 |
| 37. 解数独 题解 | 7 级 |
| 题目和题解 | 难度 |
|---|---|
| 79. 单词搜索 题解 | 4 级 |
| 212. 单词搜索 II 题解 | 7 级 |
| 题目和题解 | 难度 |
|---|---|
| 1812. 判断国际象棋棋盘中一个格子的颜色 题解 | 2 级 |
| 3274. 检查棋盘方格颜色是否相同 题解 | 2 级 |
| 999. 可以被一步捕获的棋子数 题解 | 2 级 |
| 1222. 可以攻击国王的皇后 题解 | 3 级 |
| 2596. 检查骑士巡视方案 题解 | 3 级 |
| 3001. 捕获黑皇后需要的最少移动次数 题解 | 4 级 |
| 🔒2664. 巡逻的骑士 题解 | 5 级 |
| 51. N 皇后 题解 | 6 级 |
| 52. N 皇后 II 题解 | 6 级 |
| 688. 骑士在棋盘上的概率 题解 | 7 级 |
| 2056. 棋盘上有效移动组合的数目 题解 | 8 级 |
| 3283. 吃掉所有兵需要的最多移动次数 题解 | 9 级 |
| 题目和题解 | 难度 |
|---|---|
| 2194. Excel 表中某个范围内的单元格 题解 | 1 级 |
| 168. Excel 表列名称 题解 | 4 级 |
| 171. Excel 表列序号 题解 | 4 级 |
| 3484. 设计电子表格 题解 | 4 级 |
| 🔒631. 设计 Excel 求和公式 题解 | 9 级 |
| 题目和题解 | 难度 |
|---|---|
| 769. 最多能完成排序的块 题解 | 5 级 |
| 768. 最多能完成排序的块 II 题解 | 7 级 |
| 题目和题解 | 难度 |
|---|---|
| 621. 任务调度器 题解 | 6 级 |
| 2365. 任务调度器 II 题解 | 4 级 |
| 题目和题解 | 难度 |
|---|---|
| 420. 强密码检验器 题解 | 10 级 |
| 2299. 强密码检验器 II 题解 | 2 级 |
| 题目和题解 | 难度 |
|---|---|
| 1551. 使数组中所有元素相等的最小操作数 题解 | 4 级 |
| 2541. 使数组中所有元素相等的最小操作数 II 题解 | 4 级 |
| 题目和题解 | 难度 |
|---|---|
| 125. 验证回文串 题解 | 3 级 |
| 680. 验证回文串 II 题解 | 3 级 |
| 🔒1216. 验证回文串 III 题解 | 5 级 |
| 🔒2330. 验证回文串 IV 题解 | 3 级 |
| 题目和题解 | 难度 |
|---|---|
| 551. 学生出勤记录 I 题解 | 2 级 |
| 552. 学生出勤记录 II 题解 | 7 级 |
| 题目和题解 | 难度 |
|---|---|
| 🔒1136. 并行课程 题解 | 5 级 |
| 1494. 并行课程 II 题解 | 10 级 |
| 2050. 并行课程 III 题解 | 7 级 |
| 题目和题解 | 难度 |
|---|---|
| 443. 压缩字符串 题解 | 4 级 |
| 1531. 压缩字符串 II 题解 | 10 级 |
| 3163. 压缩字符串 III 题解 | 3 级 |
| 题目和题解 | 难度 |
|---|---|
| 198. 打家劫舍 题解 | 3 级 |
| 213. 打家劫舍 II 题解 | 4 级 |
| 337. 打家劫舍 III 题解 | 6 级 |
| 2560. 打家劫舍 IV 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 121. 买卖股票的最佳时机 题解 | 3 级 |
| 122. 买卖股票的最佳时机 II 题解 | 3 级 |
| 123. 买卖股票的最佳时机 III 题解 | 7 级 |
| 188. 买卖股票的最佳时机 IV 题解 | 8 级 |
| 3573. 买卖股票的最佳时机 V 题解 | 8 级 |
| 309. 买卖股票的最佳时机含冷冻期 题解 | 5 级 |
| 714. 买卖股票的最佳时机含手续费 题解 | 5 级 |
| 3652. 按策略买卖股票的最佳时机 题解 | 4 级 |
| 题目和题解 | 难度 |
|---|---|
| 944. 删列造序 题解 | 2 级 |
| 955. 删列造序 II 题解 | 5 级 |
| 960. 删列造序 III 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 322. 零钱兑换 题解 | 4 级 |
| 518. 零钱兑换 II 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 62. 不同路径 题解 | 4 级 |
| 63. 不同路径 II 题解 | 4 级 |
| 980. 不同路径 III 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 96. 不同的二叉搜索树 题解 | 4 级 |
| 95. 不同的二叉搜索树 II 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 91. 解码方法 题解 | 5 级 |
| 639. 解码方法 II 题解 | 8 级 |
| 题目和题解 | 难度 |
|---|---|
| 139. 单词拆分 题解 | 5 级 |
| 140. 单词拆分 II 题解 | 7 级 |
| 题目和题解 | 难度 |
|---|---|
| 374. 猜数字大小 题解 | 2 级 |
| 375. 猜数字大小 II 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 1046. 最后一块石头的重量 题解 | 3 级 |
| 1049. 最后一块石头的重量 II 题解 | 7 级 |
| 题目和题解 | 难度 |
|---|---|
| 131. 分割回文串 题解 | 5 级 |
| 132. 分割回文串 II 题解 | 6 级 |
| 1278. 分割回文串 III 题解 | 8 级 |
| 1745. 分割回文串 IV 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 1353. 最多可以参加的会议数目 题解 | 7 级 |
| 1751. 最多可以参加的会议数目 II 题解 | 8 级 |
| 题目和题解 | 难度 |
|---|---|
| 115. 不同的子序列 题解 | 7 级 |
| 940. 不同的子序列 II 题解 | 8 级 |
| 题目和题解 | 难度 |
|---|---|
| 1884. 鸡蛋掉落-两枚鸡蛋 题解 | 7 级 |
| 887. 鸡蛋掉落 题解 | 9 级 |
| 题目和题解 | 难度 |
|---|---|
| 🔒256. 粉刷房子 题解 | 4 级 |
| 🔒265. 粉刷房子 II 题解 | 4 级 |
| 1473. 粉刷房子 III 题解 | 9 级 |
| 3429. 粉刷房子 IV 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 741. 摘樱桃 题解 | 9 级 |
| 1463. 摘樱桃 II 题解 | 8 级 |
| 题目和题解 | 难度 |
|---|---|
| 664. 奇怪的打印机 题解 | 8 级 |
| 1591. 奇怪的打印机 II 题解 | 8 级 |
| 题目和题解 | 难度 |
|---|---|
| 39. 组合总和 题解 | 4 级 |
| 40. 组合总和 II 题解 | 5 级 |
| 216. 组合总和 III 题解 | 4 级 |
| 377. 组合总和 IV 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 263. 丑数 题解 | 1 级 |
| 264. 丑数 II 题解 | 5 级 |
| 1201. 丑数 III 题解 | 7 级 |
| 313. 超级丑数 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 55. 跳跃游戏 题解 | 5 级 |
| 45. 跳跃游戏 II 题解 | 6 级 |
| 1306. 跳跃游戏 III 题解 | 4 级 |
| 1345. 跳跃游戏 IV 题解 | 8 级 |
| 1340. 跳跃游戏 V 题解 | 8 级 |
| 1696. 跳跃游戏 VI 题解 | 7 级 |
| 1871. 跳跃游戏 VII 题解 | 6 级 |
| 🔒2297. 跳跃游戏 VIII 题解 | 7 级 |
| 3660. 跳跃游戏 IX 题解 | 8 级 |
| 题目和题解 | 难度 |
|---|---|
| 3355. 零数组变换 I 题解 | 5 级 |
| 3356. 零数组变换 II 题解 | 6 级 |
| 3362. 零数组变换 III 题解 | 8 级 |
| 3489. 零数组变换 IV 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 233. 数字 1 的个数 题解 | 8 级 |
| 🔒1067. 范围内的数字计数 题解 | 9 级 |
| 题目和题解 | 难度 |
|---|---|
| 208. 实现 Trie(前缀树) 题解 | 5 级 |
| 🔒1804. 实现 Trie(前缀树) II 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 684. 冗余连接 题解 | 5 级 |
| 685. 冗余连接 II 题解 | 8 级 |
| 题目和题解 | 难度 |
|---|---|
| 924. 尽量减少恶意软件的传播 题解 | 7 级 |
| 928. 尽量减少恶意软件的传播 II 题解 | 8 级 |
| 题目和题解 | 难度 |
|---|---|
| 🔒734. 句子相似性 题解 | 3 级 |
| 🔒737. 句子相似性 II 题解 | 6 级 |
| 1813. 句子相似性 III 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 66. 加一 题解 | 3 级 |
| 989. 数组形式的整数加法 题解 | 3 级 |
| 415. 字符串相加 题解 | 3 级 |
| 67. 二进制求和 题解 | 3 级 |
| 1073. 负二进制数相加 题解 | 7 级 |
| 2. 两数相加 题解 | 3 级 |
| 445. 两数相加 II 题解 | 4 级 |
| 🔒369. 给单链表加一 题解 | 4 级 |
| 题目和题解 | 难度 |
|---|---|
| 50. Pow(x, n) 题解 | 5 级 |
| 372. 超级次方 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 504. 七进制数 题解 | 2 级 |
| 🔒660. 移除 9 题解 | 6 级 |
| 题目和题解 | 难度 |
|---|---|
| 150. 逆波兰表达式求值 题解 | 4 级 |
| 224. 基本计算器 题解 | 7 级 |
| 227. 基本计算器 II 题解 | 7 级 |
| 🔒772. 基本计算器 III 题解 | 8 级 |
| 770. 基本计算器 IV 题解 | 10 级 |
| 题目和题解 | 难度 |
|---|---|
| 319. 灯泡开关 题解 | 4 级 |
| 672. 灯泡开关 II 题解 | 5 级 |
| 题目和题解 | 难度 |
|---|---|
| 2928. 给小朋友们分糖果 I 题解 | 1 级 |
| 2929. 给小朋友们分糖果 II 题解 | 5 级 |
| 🔒2927. 给小朋友们分糖果 III 题解 | 9 级 |
| 题目和题解 | 难度 |
|---|---|
| 2469. 温度转换 题解 | 1 级 |
| 977. 有序数组的平方 题解 | 2 级 |
| 🔒360. 有序转化数组 题解 | 2 级 |
| 题目和题解 | 难度 |
|---|---|
| 877. 石子游戏 题解 | 6 级 |
| 1140. 石子游戏 II 题解 | 8 级 |
| 1406. 石子游戏 III 题解 | 6 级 |
| 1510. 石子游戏 IV 题解 | 5 级 |
| 1563. 石子游戏 V 题解 | 8 级 |
| 1686. 石子游戏 VI 题解 | 7 级 |
| 1690. 石子游戏 VII 题解 | 6 级 |
| 1872. 石子游戏 VIII 题解 | 8 级 |
| 2029. 石子游戏 IX 题解 | 9 级 |
| 题目和题解 | 难度 |
|---|---|
| 913. 猫和老鼠 题解 | 9 级 |
| 1728. 猫和老鼠 II 题解 | 10 级 |