概述
算法的相关内容
- LeetCode 中每日一题的整理;
- 按照解法划分章节,整理在 LeetCode 中的做的题;
- 整体思路沿着代码随想录。
列出名单以供自己查阅,优先做在名单中的题。
LeetCode 热题 HOT 100
题目 | 通过率 | 难度 | ||
---|---|---|---|---|
1. 两数之和 | 52.5% | 简单 | ||
2. 两数相加 | 41.8% | 中等 | ||
3. 无重复字符的最长子串 | 38.8% | 中等 | ||
4. 寻找两个正序数组的中位数 | 41.4% | 困难 | ||
5. 最长回文子串 | 36.7% | 中等 | ||
10. 正则表达式匹配 | 31.6% | 困难 | ||
11. 盛最多水的容器 | 61.3% | 中等 | ||
15. 三数之和 | 35.6% | 中等 | ||
17. 电话号码的字母组合 | 57.8% | 中等 | ||
19. 删除链表的倒数第 N 个结点 | 44.1% | 中等 | ||
20. 有效的括号 | 44.6% | 简单 | ||
21. 合并两个有序链表 | 66.7% | 简单 | ||
22. 括号生成 | 77.5% | 中等 | ||
23. 合并K个升序链表 | 57.0% | 困难 | ||
31. 下一个排列 | 37.6% | 中等 | ||
32. 最长有效括号 | 36.5% | 困难 | ||
33. 搜索旋转排序数组 | 43.6% | 中等 | ||
34. 在排序数组中查找元素的第一个和最后一个位置 | 42.3% | 中等 | ||
39. 组合总和 | 72.8% | 中等 | ||
42. 接雨水 | 61.0% | 困难 | ||
46. 全排列 | 78.5% | 中等 | ||
48. 旋转图像 | 74.2% | 中等 | ||
49. 字母异位词分组 | 67.3% | 中等 | ||
53. 最大子数组和 | 54.9% | 简单 | ||
55. 跳跃游戏 | 43.5% | 中等 | ||
56. 合并区间 | 48.6% | 中等 | ||
62. 不同路径 | 67.1% | 中等 | ||
64. 最小路径和 | 69.2% | 中等 | ||
70. 爬楼梯 | 53.7% | 简单 | ||
72. 编辑距离 | 62.3% | 困难 | ||
75. 颜色分类 | 60.1% | 中等 | ||
76. 最小覆盖子串 | 44.2% | 困难 | ||
78. 子集 | 80.6% | 中等 | ||
79. 单词搜索 | 46.3% | 中等 | ||
84. 柱状图中最大的矩形 | 44.3% | 困难 | ||
85. 最大矩形 | 53.1% | 困难 | ||
94. 二叉树的中序遍历 | 75.9% | 简单 | ||
96. 不同的二叉搜索树 | 70.3% | 中等 | ||
98. 验证二叉搜索树 | 36.1% | 中等 | ||
101. 对称二叉树 | 57.8% | 简单 | ||
102. 二叉树的层序遍历 | 64.8% | 中等 | ||
104. 二叉树的最大深度 | 77.0% | 简单 | ||
105. 从前序与中序遍历序列构造二叉树 | 71.1% | 中等 | ||
114. 二叉树展开为链表 | 72.8% | 中等 | ||
121. 买卖股票的最佳时机 | 57.9% | 简单 | ||
124. 二叉树中的最大路径和 | 45.0% | 困难 | ||
128. 最长连续序列 | 54.9% | 中等 | ||
136. 只出现一次的数字 | 72.2% | 简单 | ||
139. 单词拆分 | 53.2% | 中等 | ||
141. 环形链表 | 51.4% | 简单 |
142. 环形链表 II | 56.1% | 中等 | ||
---|---|---|---|---|
146. LRU 缓存 | 52.9% | 中等 | ||
148. 排序链表 | 66.4% | 中等 | ||
152. 乘积最大子数组 | 42.6% | 中等 | ||
155. 最小栈 | 58.2% | 简单 | ||
160. 相交链表 | 62.8% | 简单 | ||
169. 多数元素 | 66.8% | 简单 | ||
198. 打家劫舍 | 53.2% | 中等 | ||
200. 岛屿数量 | 57.9% | 中等 | ||
206. 反转链表 | 73.0% | 简单 | ||
207. 课程表 | 53.9% | 中等 | ||
208. 实现 Trie (前缀树) | 71.9% | 中等 | ||
215. 数组中的第K个最大元素 | 64.7% | 中等 | ||
221. 最大正方形 | 48.9% | 中等 | ||
226. 翻转二叉树 | 79.2% | 简单 | ||
234. 回文链表 | 51.7% | 简单 | ||
236. 二叉树的最近公共祖先 | 69.0% | 中等 | ||
238. 除自身以外数组的乘积 | 73.6% | 中等 | ||
239. 滑动窗口最大值 | 49.9% | 困难 | ||
240. 搜索二维矩阵 II | 51.3% | 中等 | ||
253. 会议室 II | 51.5% | 中等 | ||
279. 完全平方数 | 65.0% | 中等 | ||
283. 移动零 | 64.0% | 简单 | ||
287. 寻找重复数 | 64.9% | 中等 | ||
297. 二叉树的序列化与反序列化 | 57.8% | 困难 | ||
300. 最长递增子序列 | 53.5% | 中等 | ||
301. 删除无效的括号 | 55.0% | 困难 | ||
309. 最佳买卖股票时机含冷冻期 | 63.0% | 中等 | ||
312. 戳气球 | 69.3% | 困难 | ||
322. 零钱兑换 | 45.6% | 中等 | ||
337. 打家劫舍 III | 60.7% | 中等 | ||
338. 比特位计数 | 78.6% | 简单 | ||
347. 前 K 个高频元素 | 63.0% | 中等 | ||
394. 字符串解码 | 56.2% | 中等 | ||
399. 除法求值 | 59.3% | 中等 | ||
406. 根据身高重建队列 | 75.1% | 中等 | ||
416. 分割等和子集 | 51.8% | 中等 | ||
437. 路径总和 III | 56.6% | 中等 | ||
438. 找到字符串中所有字母异位词 | 54.6% | 中等 | ||
448. 找到所有数组中消失的数字 | 65.7% | 简单 | ||
461. 汉明距离 | 81.6% | 简单 | ||
494. 目标和 | 49.1% | 中等 | ||
538. 把二叉搜索树转换为累加树 | 73.9% | 中等 | ||
543. 二叉树的直径 | 57.0% | 简单 | ||
560. 和为 K 的子数组 | 45.2% | 中等 | ||
581. 最短无序连续子数组 | 41.2% | 中等 | ||
617. 合并二叉树 | 79.0% | 简单 | ||
621. 任务调度器 | 58.3% | 中等 | ||
647. 回文子串 | 66.4% | 中等 | ||
739. 每日温度 | 69.2% | 中等 |
👨💻 LeetCode 精选 TOP 面试题(145)
题目 | 通过率 | 难度 | ||
---|---|---|---|---|
1. 两数之和 | 52.5% | 简单 | ||
2. 两数相加 | 41.8% | 中等 | ||
3. 无重复字符的最长子串 | 38.8% | 中等 | ||
4. 寻找两个正序数组的中位数 | 41.4% | 困难 | ||
5. 最长回文子串 | 36.7% | 中等 | ||
7. 整数反转 | 35.3% | 中等 | ||
8. 字符串转换整数 (atoi) | 21.6% | 中等 | ||
10. 正则表达式匹配 | 31.6% | 困难 | ||
11. 盛最多水的容器 | 61.3% | 中等 | ||
13. 罗马数字转整数 | 62.5% | 简单 | ||
14. 最长公共前缀 | 42.4% | 简单 | ||
15. 三数之和 | 35.6% | 中等 | ||
17. 电话号码的字母组合 | 57.8% | 中等 | ||
19. 删除链表的倒数第 N 个结点 | 44.1% | 中等 | ||
20. 有效的括号 | 44.6% | 简单 | ||
21. 合并两个有序链表 | 66.7% | 简单 | ||
22. 括号生成 | 77.5% | 中等 | ||
23. 合并K个升序链表 | 57.0% | 困难 | ||
26. 删除有序数组中的重复项 | 54.1% | 简单 | ||
28. 实现 strStr() | 40.7% | 简单 | ||
29. 两数相除 | 22.2% | 中等 | ||
33. 搜索旋转排序数组 | 43.6% | 中等 | ||
34. 在排序数组中查找元素的第一个和最后一个位置 | 42.3% | 中等 | ||
36. 有效的数独 | 63.5% | 中等 | ||
38. 外观数列 | 60.0% | 中等 | ||
41. 缺失的第一个正数 | 42.6% | 困难 | ||
42. 接雨水 | 61.0% | 困难 | ||
44. 通配符匹配 | 33.3% | 困难 | ||
46. 全排列 | 78.5% | 中等 | ||
48. 旋转图像 | 74.2% | 中等 | ||
49. 字母异位词分组 | 67.3% | 中等 | ||
50. Pow(x, n) | 37.9% | 中等 | ||
53. 最大子数组和 | 54.9% | 简单 | ||
54. 螺旋矩阵 | 48.8% | 中等 | ||
55. 跳跃游戏 | 43.5% | 中等 | ||
56. 合并区间 | 48.6% | 中等 | ||
62. 不同路径 | 67.1% | 中等 | ||
66. 加一 | 45.9% | 简单 | ||
69. x 的平方根 | 38.8% | 简单 | ||
70. 爬楼梯 | 53.7% | 简单 | ||
73. 矩阵置零 | 61.9% | 中等 | ||
75. 颜色分类 | 60.1% | 中等 | ||
76. 最小覆盖子串 | 44.2% | 困难 | ||
78. 子集 | 80.6% | 中等 | ||
79. 单词搜索 | 46.3% | 中等 | ||
84. 柱状图中最大的矩形 | 44.3% | 困难 | ||
88. 合并两个有序数组 | 52.3% | 简单 | ||
91. 解码方法 | 32.2% | 中等 | ||
94. 二叉树的中序遍历 | 75.9% | 简单 | ||
98. 验证二叉搜索树 | 36.1% | 中等 |
101. 对称二叉树 | 57.8% | 简单 | ||
---|---|---|---|---|
102. 二叉树的层序遍历 | 64.8% | 中等 | ||
103. 二叉树的锯齿形层序遍历 | 57.3% | 中等 | ||
104. 二叉树的最大深度 | 77.0% | 简单 | ||
105. 从前序与中序遍历序列构造二叉树 | 71.1% | 中等 | ||
108. 将有序数组转换为二叉搜索树 | 76.8% | 简单 | ||
116. 填充每个节点的下一个右侧节点指针 | 71.7% | 中等 | ||
118. 杨辉三角 | 74.9% | 简单 | ||
121. 买卖股票的最佳时机 | 57.9% | 简单 | ||
122. 买卖股票的最佳时机 II | 70.5% | 中等 | ||
124. 二叉树中的最大路径和 | 45.0% | 困难 | ||
125. 验证回文串 | 46.9% | 简单 | ||
127. 单词接龙 | 47.6% | 困难 | ||
128. 最长连续序列 | 54.9% | 中等 | ||
130. 被围绕的区域 | 45.6% | 中等 | ||
131. 分割回文串 | 73.0% | 中等 | ||
134. 加油站 | 53.9% | 中等 | ||
136. 只出现一次的数字 | 72.2% | 简单 | ||
138. 复制带随机指针的链表 | 66.9% | 中等 | ||
139. 单词拆分 | 53.2% | 中等 | ||
140. 单词拆分 II | 53.1% | 困难 | ||
141. 环形链表 | 51.4% | 简单 | ||
146. LRU 缓存 | 52.9% | 中等 | ||
148. 排序链表 | 66.4% | 中等 | ||
149. 直线上最多的点数 | 37.1% | 困难 | ||
150. 逆波兰表达式求值 | 53.7% | 中等 | ||
152. 乘积最大子数组 | 42.6% | 中等 | ||
155. 最小栈 | 58.2% | 简单 | ||
160. 相交链表 | 62.8% | 简单 | ||
162. 寻找峰值 | 49.5% | 中等 | ||
163. 缺失的区间 | 34.6% | 简单 | ||
166. 分数到小数 | 33.4% | 中等 | ||
169. 多数元素 | 66.8% | 简单 | ||
171. Excel 表列序号 | 71.6% | 简单 | ||
172. 阶乘后的零 | 48.5% | 中等 | ||
179. 最大数 | 41.2% | 中等 | ||
189. 轮转数组 | 44.3% | 中等 | ||
190. 颠倒二进制位 | 71.1% | 简单 | ||
191. 位1的个数 | 75.9% | 简单 | ||
198. 打家劫舍 | 53.2% | 中等 | ||
200. 岛屿数量 | 57.9% | 中等 | ||
202. 快乐数 | 62.8% | 简单 | ||
204. 计数质数 | 37.6% | 中等 | ||
206. 反转链表 | 73.0% | 简单 | ||
207. 课程表 | 53.9% | 中等 | ||
208. 实现 Trie (前缀树) | 71.9% | 中等 | ||
210. 课程表 II | 55.6% | 中等 | ||
212. 单词搜索 II | 45.6% | 困难 | ||
215. 数组中的第K个最大元素 | 64.7% | 中等 | ||
217. 存在重复元素 | 55.6% | 简单 |
题目 | 通过率 | 难度 | ||
---|---|---|---|---|
218. 天际线问题 | 54.8% | 困难 | ||
227. 基本计算器 II | 44.0% | 中等 | ||
230. 二叉搜索树中第K小的元素 | 75.5% | 中等 | ||
234. 回文链表 | 51.7% | 简单 | ||
236. 二叉树的最近公共祖先 | 69.0% | 中等 | ||
237. 删除链表中的节点 | 85.9% | 简单 | ||
238. 除自身以外数组的乘积 | 73.6% | 中等 | ||
239. 滑动窗口最大值 | 49.9% | 困难 | ||
240. 搜索二维矩阵 II | 51.3% | 中等 | ||
242. 有效的字母异位词 | 65.4% | 简单 | ||
251. 展开二维向量 | 55.7% | 中等 | ||
253. 会议室 II | 51.5% | 中等 | ||
268. 丢失的数字 | 65.8% | 简单 | ||
269. 火星词典 | 35.5% | 困难 | ||
277. 搜寻名人 | 58.1% | 中等 | ||
279. 完全平方数 | 65.0% | 中等 | ||
283. 移动零 | 64.0% | 简单 | ||
285. 二叉搜索树中的中序后继 | 64.2% | 中等 | ||
287. 寻找重复数 | 64.9% | 中等 | ||
289. 生命游戏 | 75.5% | 中等 | ||
295. 数据流的中位数 | 52.8% | 困难 | ||
297. 二叉树的序列化与反序列化 | 57.8% | 困难 | ||
300. 最长递增子序列 | 53.5% | 中等 | ||
308. 二维区域和检索 - 可变 | 63.3% | 困难 | ||
315. 计算右侧小于当前元素的个数 | 42.4% | 困难 | ||
322. 零钱兑换 | 45.6% | 中等 | ||
324. 摆动排序 II | 38.6% | 中等 | ||
326. 3 的幂 | 50.7% | 简单 | ||
328. 奇偶链表 | 65.3% | 中等 | ||
329. 矩阵中的最长递增路径 | 50.3% | 困难 | ||
334. 递增的三元子序列 | 43.3% | 中等 | ||
340. 至多包含 K 个不同字符的最长子串 | 50.6% | 中等 | ||
341. 扁平化嵌套列表迭代器 | 72.7% | 中等 | ||
344. 反转字符串 | 78.6% | 简单 | ||
347. 前 K 个高频元素 | 63.0% | 中等 | ||
348. 设计井字棋 | 60.4% | 中等 | ||
350. 两个数组的交集 II | 56.2% | 简单 | ||
371. 两整数之和 | 61.5% | 中等 | ||
378. 有序矩阵中第 K 小的元素 | 63.3% | 中等 | ||
380. O(1) 时间插入、删除和获取随机元素 | 52.9% | 中等 | ||
384. 打乱数组 | 61.1% | 中等 | ||
387. 字符串中的第一个唯一字符 | 55.0% | 简单 | ||
395. 至少有 K 个重复字符的最长子串 | 52.4% | 中等 | ||
412. Fizz Buzz | 71.3% | 简单 | ||
454. 四数相加 II | 62.8% | 中等 |