LeetCode题解汇总

题目 推荐指数
1. 两数之和 1
2. 两数相加 1
4. 寻找两个正序数组的中位数 2AAAA
6. Z 字形变换 1
7. 整数反转 2
8. 字符串转换整数 (atoi) 2AAA
9. 回文数
10. 正则表达式匹配 2
12. 整数转罗马数字 1
13. 罗马数字转整数 0
16. 最接近的三数之和 1
20. 有效的括号
22. 括号生成 2AAAAA
23. 合并K个升序链表
24. 两两交换链表中的节点 1
25. K 个一组翻转链表 00AAAAA
26. 删除有序数组中的重复项 0
27. 移除元素
***28. 实现 strStr() 1
29. 两数相除 1
30. 串联所有单词的子串 AA
31. 下一个排列
32. 最长有效括号 1
35. 搜索插入位置 0
36. 有效的数独 1
37. 解数独
38. 外观数列 0
39. 组合总和 2
40. 组合总和 II 2
41. 缺失的第一个正数 AAAA
42. 接雨水
43. 字符串相乘 1
45. 跳跃游戏 II 0
46. 全排列
47. 全排列 II
48. 旋转图像 1
51. N 皇后
53. 最大子序和
54. 螺旋矩阵 2
55. 跳跃游戏 0
56. 合并区间
57. 插入区间 2
58. 最后一个单词的长度
59. 螺旋矩阵 II 1
60. 排列序列 AA
66. 加一 0
67. 二进制求和
71. 简化路径 1
72. 编辑距离 3
73. 矩阵置零 1
74. 搜索二维矩阵 0
76. 最小覆盖子串 AAAAA
77. 组合
78. 子集 0
79. 单词搜索 1
80. 删除有序数组中的重复项 II 0
84. 柱状图中最大的矩形
86. 分隔链表 0
88. 合并两个有序数组 0
89. 格雷编码 1
90. 子集 II 2
92. 反转链表 II 2
93. 复原 IP 地址
98. 验证二叉搜索树 1
99. 恢复二叉搜索树 1
100. 相同的树 0
106. 从中序与后序遍历序列构造二叉树 1
107. 二叉树的层次遍历 II
108. 将有序数组转换为二叉搜索树
109. 有序链表转换二叉搜索树 0
110. 平衡二叉树 0
111. 二叉树的最小深度
112. 路径总和 0
113. 路径总和 II 0
115. 不同的子序列
116. 填充每个节点的下一个右侧节点指针 1
117. 填充每个节点的下一个右侧节点指针 II 1
120. 三角形最小路径和 2
121. 买卖股票的最佳时机
122. 买卖股票的最佳时机 II
123. 买卖股票的最佳时机 III
125. 验证回文串 0
130. 被围绕的区域
131. 分割回文串
133. 克隆图 0
136. 只出现一次的数字 0
137. 只出现一次的数字 II 1
138. 复制带随机指针的链表 1
139. 单词拆分 0
140. 单词拆分 II 2
143. 重排链表 00AAAA
146. LRU 缓存机制 4
147. 对链表进行插入排序 1
148. 排序链表 1
150. 逆波兰表达式求值
151. 颠倒字符串中的单词 00AAA
153. 寻找旋转排序数组中的最小值 0
155. 最小栈 1
162. 寻找峰值
165. 比较版本号 0
167. 两数之和 II - 输入有序数组 AAA
168. Excel表列名称 1
171. Excel 表列序号 1
172. 阶乘后的零 0
173. 二叉搜索树迭代器 1
179. 最大数 1
187. 重复的DNA序列
188. 买卖股票的最加时机IV 2
190. 颠倒二进制位 0
191. 位1的个数 0
198. 打家劫舍 0
201. 数字范围按位与 1
203. 移除链表元素 0
204. 计数质数 1
205. 同构字符串 1
206. 反转链表 1
207. 课程表 2
208. 实现 Trie (前缀树) 1
210. 课程表 II 1
211. 添加与搜索单词 - 数据结构设计 2
213. 打家劫舍 II 2
215. 数组中的第K个最大元素 0
216. 组合总和 III 1
217. 存在重复元素 0
219. 存在重复元素 II 1
220. 存在重复元素 III 1
222. 完全二叉树的节点个数 1
223. 矩形面积 1
225. 用队列实现栈
227. 基本计算器 II 1
228. 汇总区间 0
229. 求众数 II 1
230. 二叉搜索树中第K小的元素 0
231. 2 的幂 0
232. 用栈实现队列
235. 二叉搜索树的最近公共祖先 2
236. 二叉树的最近公共祖先
237. 删除链表中的节点 1
238. 除自身以外数组的乘积 0
242. 有效的字母异位词 0
257. 二叉树的所有路径 1
258. 各位相加 0
260. 只出现一次的数字 III 2
264. 丑数 II 3
268. 丢失的数字 0
274. H 指数 1
278. 第一个错误的版本 0
282. 给表达式添加运算符
284. 顶端迭代器 2
289. 生命游戏 1
299. 猜数字游戏 0
290. 单词规律 1
295. 数据流的中位数 1
297. 二叉树的序列化与反序列化 1
300. 最长上升子序列 1
304. 二维区域和检索 - 矩阵不可变 1
307. 区域和检索 - 数组可修改 1
309. 最佳买卖股票时机含冷冻
310. 最小高度树 1
318. 最大单词长度乘积
319. 灯泡开关
322. 零钱兑换
326. 3 的幂 1
328. 奇偶链表 1
329. 矩阵中的最长递增路径 0
334. 递增的三元子序列 1
337. 打家劫舍 III 1
341. 扁平化嵌套列表迭代器 1
342. 4的幂 0
345. 反转字符串中的元音字母 0
350. 两个数组的交集 II 0
354. 俄罗斯套娃信封问题 1
355. 设计推特 2
357. 统计各位数字都不同的数字个数 1
367. 有效的完全平方数 1
368. 最大整除子集 1
371. 两整数之和 0
375. 猜数字大小 II 1
376. 摆动序列 1
377. 组合总和 Ⅳ 2
378. 有序矩阵中第 K 小的元素 1
380. O(1) 时间插入、删除和获取随机元素 2
383. 赎金信
384. 打乱数组
386. 字典序排数 AAA
389. 找不同 0
390. 消除游戏 0AAA
394. 字符串解码
395. 至少有 K 个重复字符的最长子串 1
396. 旋转函数 1
397. 整数替换
401. 二进制手表 0AAAA
402. 移掉 K 位数字
403. 青蛙过河 1
404. 左叶子之和
406. 根据身高重建队列
412. Fizz Buzz 0
413. 等差数列划分 AAA
414. 第三大的数 1
415. 字符串相加 0
416. 分割等和子集 1
419. 甲板上的战舰 0
423. 从英文中重建数字
424. 替换后的最长重复字符 1
429. N 叉树的层序遍历 A
456. 132 模式 AAAA
435. 无重叠区间
441. 排列硬币 0
442. 数组中重复的数据 AAAA
445. 两数相加 II 0
448. 找到所有数组中消失的数字 1
452. 用最少数量的箭引爆气球
450. 删除二叉搜索树中的节点
451. 根据字符出现频率排序 0
454. 四数相加 II AAA
459. 重复的子字符串 0
461. 汉明距离 0
463. 岛屿的周长 1
474. 一和零
476. 数字的补数 0
485. 最大连续 1 的个数 0
491. 递增子序列
494. 目标和 1
498. 对角线遍历
501. 二叉搜索树中的众数
503. 下一个更大元素 II
506. 相对名次
509. 斐波那契数 0
513. 找树左下角的值 AAAA
515. 在每个树行中找最大值 AAA
518. 零钱兑换 II
519. 随机翻转矩阵
524. 通过删除字母匹配到字典里最长单词 A
538. 把二叉搜索树转换为累加树
540. 有序数组中的单一元素 AAA
542. 01 矩阵 AAAAA
543. 二叉树的直径 0
547. 省份数量 AAAAA
559. N 叉树的最大深度
560. 和为 K 的子数组 AAAA
567. 字符串的排列 AAA
576. 出界的路径数 1
581. 最短无序连续子数组 2
583. 两个字符串的删除操作
592. 分数加减运算 AAA
611. 有效三角形的个数 AAAA
622. 设计循环队列 1
633. 平方数之和 AAAA
638. 大礼包 1
643. 子数组最大平均数 I 0
645. 错误的集合 1
646. 最长数对链 0AAAA
647. 回文子串
652. 寻找重复的子树 0AAAA
654. 最大二叉树 AA
658. 找到 K 个最接近的元素 AAA
662. 二叉树最大宽度
665. 非递减数列 AAA
667. 优美的排列 II AA
669. 修剪二叉搜索树 AAA
670. 最大交换 AAA
672. 灯泡开关 Ⅱ 0A
673. 最长递增子序列的个数 1
677. 键值映射
674. 最长连续递增序列
678. 有效的括号字符串 1
686. 重复叠加字符串匹配 AAA
695. 岛屿的最大面积 1
698. 划分为k个相等的子集 00AAAA
701. 二叉搜索树中的插入操作
703. 数据流中的第 K 大元素 1
705. 设计哈希集合 1
706. 设计哈希映射 1
707. 设计链表 0AAA
709. 转换成小写字母
712. 两个字符串的最小ASCII删除和 1
713. 乘积小于 K 的子数组 AAAA
714. 买卖股票的最佳时机含手续费
718. 最长重复子数组 2
739. 每日温度
740. 删除并获得点数 AAA
752. 打开转盘锁 AA
754. 到达终点数字 0AAA
763. 划分字母区间
764. 最大加号标志 0AAAA
767. 重构字符串 AAA
769. 最多能完成排序的块 AAA
777. 在LR字符串中交换相邻字符 0AAA
779. 第K个语法符号 AA
784. 字母大小写全排列 1
785. 判断二分图 AAAA
787. K 站中转内最便宜的航班 0AAAA
788. 旋转数字 0AAAA
791. 自定义字符串排序 AA
792. 匹配子序列的单词数 0AAAA
797. 所有可能的路径 AAA
801. 使序列递增的最小交换次数 0AAAA
802. 找到最终的安全状态 1
807. 保持城市天际线
809. 情感丰富的文字 0AAA
811. 子域名访问计数 AA
816. 模糊坐标 AA
817. 链表组件 0AAA
820. 单词的压缩编码 AAAAA
827. 最大人工岛 0AAAA
828. 统计子串中的唯一字符 0AAA
838. 推多米诺 AAAA
841. 钥匙和房间 AA
850. 矩形面积 II 0AAAA
851. 喧闹和富有 1
854. 相似度为 K 的字符串 0AAAA
856. 括号的分数 AAAA
857. 雇佣 K 名工人的最低成本 0AAA
859. 亲密字符串
860. 柠檬水找零
862. 和至少为 K 的最短子数组 0AAAA
870. 优势洗牌 0AAAA
875. 爱吃香蕉的珂珂 AA
877. 石子游戏 1
881. 救生艇 AA
886. 可能的二分法 0AAAA
901. 股票价格跨度 AAA
902. 最大为 N 的数字组合 0AAAA
904. 水果成篮 00AAAAA
907. 子数组的最小值之和 0AAAA
911. 在线选举 1
912. 排序数组 0
921. 使括号有效的最少添加 AA
927. 三等分 0AA
933. 最近的请求次数 0
934. 最短的桥 0AAAA
940. 不同的子序列 II 0AAAA
968. 监控二叉树
969. 煎饼排序 AAA
973. 最接近原点的 K 个点 0
978. 最长湍流子数组 1
981. 基于时间的键值存储 1
994. 腐烂的橘子 AAAA
1004. 最大连续1的个数 III AAAAA
1005. K 次取反后最大化的数组和
1014. 最佳观光组合 AAA
1025. 除数博弈 1
1047. 删除字符串中的所有相邻重复项
1049. 最后一块石头的重量 II
1052. 爱生气的书店老板 AAA
1094. 拼车 AAAA
1106. 解析布尔表达式 AAA
1109. 航班预订统计 AAA
1137. 第 N 个泰波那契数 0
1143. 最长公共子序列 1
1154. 一年中的第几天
1162. 地图分析 1
1190. 反转每对括号间的子串 AAAA
1208. 尽可能使字符串相等 AAAA
1235. 规划兼职工作 0AAAA
1248. 统计「优美子数组」 AAA
1254. 统计封闭岛屿的数目 1
1306. 跳跃游戏 III 1
1319. 连通网络的操作次数 AAAA
1337. 矩阵中战斗力最弱的 K 行 1
1353. 最多可以参加的会议数目 0AAAA
1423. 可获得的最大点数 AAAA
1438. 绝对差不超过限制的最长连续子数组 AAAAA
1441. 用栈操作构建数组 A
1446. 连续字符
1447. 最简分数 AAA
1462. 课程表 IV 1
1486. 数组异或操作 0
1518. 换酒问题 0
1592. 重新排列单词间的空格 AA
1598. 文件夹操作日志搜集器 A
1603. 设计停车系统 0
1620. 网络信号最好的坐标 AA
1640. 能否连接形成数组 AAAA
1646. 获取生成数组中的最大值 0
1652. 拆炸弹 AAA
1656. 设计有序流 0
1662. 检查两个字符串数组是否相等 A
1668. 最大重复子字符串 0AAA
1678. 设计 Goal 解析器 *尝试KMP解法A
1684. 统计一致字符串的数目 A
1694. 重新格式化电话号码 A
1700. 无法吃午餐的学生数量 AA
1704. 判断字符串的两半是否相似 A
1706. 球会落何处 AAA
1732. 找到最高海拔 A
1773. 统计匹配检索规则的物品数量 A
1784. 检查二进制字符串字段 A
1790. 仅执行一次字符串交换能否使两个字符串相等 AA
1800. 最大升序子数组和 A
1816. 截断句子
1822. 数组元素积的符号 AA
1823. 找出游戏的获胜者 AAAA
1876. 长度为三且各字符不同的子字符串 A
1894. 找到需要补充粉笔的学生编号 A
1984. 学生分数的最小差值 1
1995. 统计特殊四元组 1
2008. 出租车的最大盈利 0AAAA
5219. 每个小孩最多能分到多少糖果 1
5229. 拼接数组的最大分数 AAAA
5235. 找出输掉零场或一场比赛的玩家 0
5253. 找到指定长度的回文数 1
5236. 美化数组的最少删除数 1
6033. 转换数字的最少位翻转次数 0
6034. 数组的三角和 0
6037. 按奇偶性交换后的最大数字 0
6038. 向表达式添加括号后的最小结果 1
6039. K 次增加后的最大乘积 1
6055. 转化时间需要的最少操作数 0
6060. 找到最接近 0 的数字 0
6061. 买钢笔和铅笔的方案数 0
6062. 设计一个 ATM 机器 1
6070. 计算字符串的数字和 0
6071. 完成所有任务需要的最少轮数 1
6072. 转角路径的乘积中最多能有几个尾随零 1
6074. 字母在字符串中的百分比 0
6075. 装满石头的背包的最大数量 0
6076. 表示一个折线图的最少线段数 1
6078. 重排字符形成目标字符串 A
6079. 价格减免 AA
6080. 使数组按非递减顺序排列 AAAA
6090. 极大极小游戏 A
6091. 划分数组使最大差为 K A
6092. 替换数组中的元素 AAA
6093. 设计一个文本编辑器 AAA
6100. 统计放置房子的方式数 AAAAA
6134. 找到离给定两个节点最近的节点 0AAA

你可能感兴趣的:(刷题总结,leetcode,算法)