LeetCode 题解
积跬步,至千里。
首页
分类
GitHub
关于
分类
LeetCode (147)
剑指 Offer (73)
程序员面试金典题解 (98)
总结 (6)
总结
note_00731. 求多个区间的最大重合数量
滑动窗口问题套路
其他杂七杂八的问题
动态规划解题思路
深度优先搜索解题思路
二分查找
程序员面试金典题解
1.08. 零矩阵
16.02. 单词频率
17.22. 单词转换
17.25. 单词矩阵
17.21. 直方图的水量
16.04. 井字游戏
8.01. 三步问题
3.01. 三合一
17.16. 按摩师
16.2. T9键盘
16.01. 交换数字
16.21. 交换和
2.05. 链表求和
4.06. 后继者
16.16. 部分排序
1.03. URL化
1.09. 字符串轮转
3.03. 堆盘子
17.26. 稀疏相似度
10.05. 稀疏数组搜索
10.01. 合并排序的数组
10.09. 排序矩阵查找
3.05. 栈排序
17.14. 最小K个数
16.06. 最小差
17.18. 最短超串
10.03. 搜索旋转数组
4.01. 节点间通路
1.07. 旋转矩阵
8.02. 迷路的机器人
5.03. 翻转数位
2.01. 移除重复节点
8.05. 递归乘法
17.13. 恢复空格
10.1. 数字流的秩
8.04. 幂集
16.19. 水域大小
8.13. 堆箱子
8.08. 有重复字符串的排列组合
8.07. 无重复字符串的排列组合
10.11. 峰与谷
4.12. 求和路径
2.04. 分割链表
1.04. 回文排列
2.06. 回文链表
16.24. 数对和
1.05. 一次编辑
17.06. 2出现的次数
17.17. 多次搜索
17.19. 消失的两个数字
17.04. 消失的数字
4.02. 最小高度树
3.02. 栈的最小值
16.07. 最大数值
8.03. 魔术索引
16.25. LRU缓存
17.15. 最长单词
16.1. 生存人数
4.03. 特定深度节点链表
2.08. 环路检测
4.05. 合法二叉搜索树
2.02. 返回倒数第 k 个节点
1.01. 判定字符是否唯一
2.07. 链表相交
5.01. 插入
3.04. 化栈为队
8.06. 汉诺塔问题
10.02. 变位词组
17.09. 第 k 个数
4.08. 首个共同祖先
17.1. 主要元素
17.05. 字母与数字
17.11. 单词距离
16.05. 阶乘尾数
5.07. 配对交换
8.12. 八皇后
2.03. 删除中间节点
5.06. 整数转换
17.2. 连续中值
16.17. 连续数列
1.06. 字符串压缩
8.1. 颜色填充
8.11. 硬币
5.04. 下一个数
17.08. 马戏团人塔
4.1. 检查子树
1.02. 判定是否互为字符重排
4.04. 检查平衡性
16.26. 计算器
4.09. 二叉搜索树序列
8.09. 括号
8.14. 布尔运算
16.13. 平分正方形
17.12. BiNode
5.02. 二进制数转字符串
16.14. 最佳直线
17.07. 婴儿名字
3.06. 动物收容所
剑指 Offer
offer_68_1. 二叉搜索树的最近公共祖先
offer_68_2. 二叉树的最近公共祖先
offer_67. 把字符串转换成整数
offer_66. 构建乘积数组
offer_65. 不用加减乘除做加法
offer_64. 求1+2+…+n
offer_63. 股票的最大利润
offer_62. 圆圈中最后剩下的数字
offer_61. 扑克牌中的顺子
offer_60. n个骰子的点数
offer_59_1. 滑动窗口的最大值
offer_59_2. 队列的最大值
offer_58_1. 翻转单词顺序
offer_58_2. 左旋转字符串
offer_57_1. 和为s的连续正数序列
offer_57_2. 和为s的两个数字
offer_56_1. 数组中数字出现的次数
offer_56_2. 数组中数字出现的次数 II
offer_55_1. 二叉树的深度
offer_54. 二叉搜索树的第k大节点
offer_53_1. 在排序数组中查找数字 I
offer_53_2. 0~n-1中缺失的数字
offer_52. 两个链表的第一个公共节点
offer_51. 数组中的逆序对
offer_50. 第一个只出现一次的字符
offer_49. 丑数
offer_48. 最长不含重复字符的子字符串
offer_47. 礼物的最大价值
offer_46. 把数字翻译成字符串
offer_45. 把数组排成最小的数
offer_44. 数字序列中某一位的数字
offer_43. 1~n整数中1出现的次数
offer_42. 连续子数组的最大和
offer_41. 数据流中的中位数
offer_40. 最小的k个数
offer_39. 数组中出现次数超过一半的数字
offer_38. 字符串的排列
offer_37. 序列化二叉树
offer_36. 二叉搜索树与双向链表
offer_35. 复杂链表的复制
offer_34. 二叉树中和为某一值的路径
offer_33. 二叉搜索树的后序遍历序列
offer_32_1. 从上到下打印二叉树
offer_32_3. 从上到下打印二叉树 III
offer_32_2. 从上到下打印二叉树 II
offer_31. 栈的压入、弹出序列
offer_30. 包含min函数的栈
offer_29. 顺时针打印矩阵
offer_28. 对称的二叉树
offer_27. 二叉树的镜像
offer_26. 树的子结构
offer_25. 合并两个排序的链表
offer_24. 反转链表
offer_22. 链表中倒数第k个节点
offer_21. 调整数组顺序使奇数位于偶数前面
offer_19. 正则表达式匹配
offer_18. 删除链表的节点
offer_17. 打印从1到最大的n位数
offer_16. 数值的整数次方
offer_15. 二进制中1的个数
offer_14_1. 剪绳子
offer_14_2. 剪绳子 II
offer_13. 机器人的运动范围
offer_12. 矩阵中的路径
offer_11. 旋转数组的最小数字
offer_10_1. 斐波那契数列
offer_10_2. 青蛙跳台阶问题
offer_9. 用两个栈实现队列
offer_7. 重建二叉树
offer_6. 从尾到头打印链表
offer_5. 替换空格
offer_4. 二维数组中的查找
offer_3. 数组中重复的数字
LeetCode
25. K 个一组翻转链表
142. 环形链表 II
141. 环形链表
227. 基本计算器II
54. 螺旋矩阵
343. 整数拆分
240. 搜索二维矩阵 II
226. 翻转二叉树
191. 位1的个数
154. 寻找旋转排序数组中的最小值 II
84. 柱状图中最大的矩形
150. 逆波兰表达式求值
338. Counting Bits
231. 2的幂
190. Reverse Bits
421. Maximum XOR of Two Numbers in an Array
721. Accounts Merge
98. 验证二叉搜索树
95. 不同的二叉搜索树 II
94. 二叉树的中序遍历
93. 复原IP地址
91. 解码方法
9. 回文数
88. 合并两个有序数组
83. 删除排序链表中的重复元素
82. 删除排序链表中的重复元素 II
81. 搜索旋转排序数组 II
80. 删除排序数组中的重复项 II
8. 字符串转换整数 (atoi)
79. 单词搜索
78. 子集
77. 组合
75. 颜色分类
73. 矩阵置零
71. 简化路径
70. 爬楼梯
7. 整数反转
69. x 的平方根
68. 文本左右对齐
67. 二进制求和
66. 加一
64. 最小路径和
63. 不同路径 II
62. 不同路径
6. Z 字形变换
58. 最后一个单词的长度
57. 插入区间
56. 合并区间
53. 最大子序和
51. N皇后
50. Pow(x, n)
5. 最长回文子串
49. 字母异位词分组
48. 旋转图像
46. 全排列
43. 字符串相乘
41. 缺失的第一个正数
40. 组合总和 II
4. 寻找两个正序数组的中位数
399. 除法求值
39. 组合总和
38. 外观数列
36. 有效的数独
35. 搜索插入位置
347. 前 K 个高频元素
341. 扁平化嵌套列表迭代器
34. 在排序数组中查找元素的第一个和最后一个位置
33. 搜索旋转排序数组
322. 零钱兑换
31. 下一个排列
3. 无重复字符的最长子串
297. 二叉树的序列化与反序列化
295. 数据流的中位数
29. 两数相除
28. 实现 strStr()
279. 完全平方数
27. 移除元素
264. 丑数 II
26. 删除排序数组中的重复项
24. 两两交换链表中的节点
239. 滑动窗口最大值
236. 二叉树的最近公共祖先
235. 二叉搜索树的最近公共祖先
233. 数字 1 的个数
23. 合并K个排序链表
22. 括号生成
212. 单词搜索 II
211. 添加与搜索单词 - 数据结构设计
21. 合并两个有序链表
208. 实现 Trie (前缀树)
207. 课程表
206. 反转链表
20. 有效的括号
2. 两数相加
198. 打家劫舍
19. 删除链表的倒数第N个节点
18. 四数之和
17. 电话号码的字母组合
169. 多数元素
165. 比较版本号
162. 寻找峰值
160. 相交链表
155. 最小栈
15. 三数之和
146. LRU缓存机制
144. 二叉树的前序遍历
140. 单词拆分 II
14. 最长公共前缀
139. 单词拆分
138. 复制带随机指针的链表
137. 只出现一次的数字 II
136. 只出现一次的数字
134. 加油站
133. 克隆图
132. 分割回文串 II
131. 分割回文串
130. 被围绕的区域
129. 求根到叶子节点数字之和
128. 最长连续序列
126. 单词接龙 II
125. 验证回文串
124. 二叉树中的最大路径和
123. 买卖股票的最佳时机 III
122. 买卖股票的最佳时机 II
121. 买卖股票的最佳时机
120. 三角形最小路径和
119. 杨辉三角 II
118. 杨辉三角
115. 不同的子序列
114. 二叉树展开为链表
113. 路径总和 II
112. 路径总和
111. 二叉树的最小深度
110. 平衡二叉树
11. 盛最多水的容器
109. 有序链表转换二叉搜索树
108. 将有序数组转换为二叉搜索树
107. 二叉树的层次遍历 II
105. 从前序与中序遍历序列构造二叉树
104. 二叉树的最大深度
103. 二叉树的锯齿形层次遍历
102. 二叉树的层序遍历
101. 对称二叉树
100. 相同的树
10. 正则表达式匹配
1. 两数之和
76. 最小覆盖子串