LeetCode200
202. 快乐数 - 力扣(LeetCode) (opens new window)
# 链表、栈、队列(20/6)
206. 反转链表 - 力扣(LeetCode) (opens new window)
160. 相交链表 - 力扣(LeetCode) (opens new window)
21. 合并两个有序链表 - 力扣(LeetCode) (opens new window)
86. 分隔链表 - 力扣(LeetCode) (opens new window)
142. 环形链表 II - 力扣(LeetCode) (opens new window)
92. 反转链表 II - 力扣(LeetCode) (opens new window)
138. 复制带随机指针的链表 - 力扣(LeetCode) (opens new window)
20. 有效的括号 - 力扣(LeetCode) (opens new window)
224. 基本计算器 - 力扣(LeetCode) (opens new window)
155. 最小栈 - 力扣(LeetCode) (opens new window)
946. 验证栈序列 - 力扣(LeetCode) (opens new window)
739. 每日温度 - 力扣(LeetCode) (opens new window)
42. 接雨水 - 力扣(LeetCode) (opens new window)
232. 用栈实现队列 - 力扣(LeetCode) (opens new window)
239. 滑动窗口最大 值 - 力扣(LeetCode) (opens new window)
641. 设计循环双端队列 - 力扣(LeetCode) (opens new window)
203. 移除链表元素 - 力扣(LeetCode) (opens new window)
25. K 个一组翻转链表 - 力扣(LeetCode) (opens new window)
234. 回文链表 - 力扣(LeetCode) (opens new window)
328. 奇偶链表 - 力扣(LeetCode) (opens new window)
# 递归、排序、贪心(18/6)
23. 合并K个升序链表 - 力扣(LeetCode) (opens new window)
88. 合并两个有序数组 - 力扣(LeetCode) (opens new window)
75. 颜色分类 - 力扣(LeetCode) (opens new window)
面试题 16.16. 部分排序 - 力扣(LeetCode) (opens new window)
315. 计算右侧小于当前元素的个数 - 力扣(LeetCode) (opens new window)
977. 有序数组的平方 - 力扣(LeetCode) (opens new window)
11. 盛最多水的容器 - 力扣(LeetCode) (opens new window)
1. 两数之和 - 力扣(LeetCode) (opens new window)
455. 分发饼干 - 力扣(LeetCode) (opens new window)
860. 柠檬水找零 - 力扣(LeetCode) (opens new window)
452. 用最少数量的箭引爆气球 - 力扣(LeetCode) (opens new window)
402. 移掉 K 位数字 - 力扣(LeetCode) (opens new window)
55. 跳跃游戏 - 力扣(LeetCode) (opens new window)
376. 摆动序列 - 力扣(LeetCode) (opens new window)
15. 三数之和 - 力扣(LeetCode) (opens new window)
16. 最接近的三数之和 - 力扣(LeetCode) (opens new window)
134. 加油站 - 力扣(LeetCode) (opens new window)
56. 合并区间 - 力扣(LeetCode) (opens new window)
# 搜索算法、回溯算法、位运算、二分查找(30/6)
704. 二分查找 - 力扣(LeetCode) (opens new window)
35. 搜索插入位置 - 力扣(LeetCode) (opens new window)
34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode) (opens new window)
33. 搜索旋转排序数组 - 力扣(LeetCode) (opens new window)
74. 搜索二维矩阵 - 力扣(LeetCode) (opens new window)
4. 寻找两个正序数组的中位数 - 力扣(LeetCode) (opens new window)
611. 有效三角形的个数 - 力扣(LeetCode) (opens new window)
162. 寻找峰值 - 力扣(LeetCode) (opens new window)
278. 第一个错误的版本 - 力扣(LeetCode) (opens new window)
852. 山脉数组的峰顶索引 - 力扣(LeetCode) (opens new window)
367. 有效的完全平方数 - 力扣(LeetCode) (opens new window)
268. 丢失的数字 - 力扣(LeetCode) (opens new window)
231. 2 的幂 - 力扣(LeetCode) (opens new window)
338. 比特位计数 - 力扣(LeetCode) (opens new window)
191. 位1的个数 - 力扣(LeetCode) (opens new window)
137. 只出现一次的数字 II - 力扣(LeetCode) (opens new window)
260. 只出现一次的数字 III - 力扣(LeetCode) (opens new window)
318. 最大单词长度乘积 - 力扣(LeetCode) (opens new window)
461. 汉明距离 - 力扣(LeetCode) (opens new window)
200. 岛屿数量 - 力扣(LeetCode) (opens new window)
51. N 皇后 - 力扣(LeetCode) (opens new window)
78. 子集 - 力扣(LeetCode) (opens new window)
40. 组合总和 II - 力扣(LeetCode) (opens new window)
22. 括号生成 - 力扣(LeetCode) (opens new window)
437. 路径总和 III - 力扣(LeetCode) (opens new window)
407. 接雨水 II - 力扣(LeetCode) (opens new window)
77. 组合 - 力扣(LeetCode) (opens new window)
216. 组合总和 III - 力扣(LeetCode) (opens new window)
131. 分割回文串 - 力扣(LeetCode) (opens new window)
46. 全排列 - 力扣(LeetCode) (opens new window)
# 二叉树(25/9)
144. 二叉树的前序遍历 - 力扣(LeetCode) (opens new window)
94. 二叉树的中序遍历 - 力扣(LeetCode) (opens new window)
145. 二叉树的后序遍历 - 力扣(LeetCode) (opens new window)
102. 二叉树的层序遍历 - 力扣(LeetCode) (opens new window)
103. 二叉树的锯齿形层序遍历 - 力扣(LeetCode) (opens new window)
105. 从前序与中序遍历序列构造二叉树 - 力扣(LeetCode) (opens new window)
113. 路径总和 II - 力扣(LeetCode) (opens new window)
236. 二叉树的最近公共祖先 - 力扣(LeetCode) (opens new window)
199. 二叉树的右视图 - 力扣(LeetCode) (opens new window)
114. 二叉树展开为链表 - 力扣(LeetCode) (opens new window)
108. 将有序数组转换为二叉搜索树 - 力扣(LeetCode) (opens new window)
538. 把二叉搜索树转换为累加树 - 力扣(LeetCode) (opens new window)
450. 删除二叉搜索树中的节点 - 力扣(LeetCode) (opens new window)
297. 二叉树的序列化与反序列化 - 力扣(LeetCode) (opens new window)
222. 完全二叉树的节点个数 - 力扣(LeetCode) (opens new window)
104. 二叉树的最大深度 - 力扣(LeetCode) (opens new window)
111. 二叉树的最小深度 - 力扣(LeetCode) (opens new window)
257. 二叉树的所有路径 - 力扣(LeetCode) (opens new window)
110. 平衡二叉树 - 力扣(LeetCode) (opens new window)
404. 左叶子之和 - 力扣(LeetCode) (opens new window)
513. 找树左下角的值 - 力扣(LeetCode) (opens new window)
669. 修剪二叉搜索树 - 力扣(LeetCode) (opens new window)
235. 二叉搜索树的最近公共祖先 - 力扣(LeetCode) (opens new window)
530. 二叉搜索树的最小绝对差 - 力扣(LeetCode) (opens new window)
654. 最大二叉树 - 力扣(LeetCode) (opens new window)
# 动态规划(32/5)
70. 爬楼梯 - 力扣(LeetCode) (opens new window)
509. 斐波那契数 - 力扣(LeetCode) (opens new window)
53. 最大子数组和 - 力扣(LeetCode) (opens new window)
322. 零钱兑换 - 力扣(LeetCode) (opens new window)
518. 零钱兑换 II - 力扣(LeetCode) (opens new window)
64. 最小路径和 - 力扣(LeetCode) (opens new window)
72. 编辑距离 - 力扣(LeetCode) (opens new window)
121. 买卖股票的最佳时机 - 力扣(LeetCode) (opens new window)
122. 买卖股票的最佳时机 II - 力扣(LeetCode) (opens new window)
123. 买卖股票的最佳时机 III - 力扣(LeetCode) (opens new window)
188. 买卖股票的最佳时机 IV - 力扣(LeetCode) (opens new window)
309. 最佳买卖股票时机含冷冻期 - 力扣(LeetCode) (opens new window)
714. 买卖股票的最佳时机含手续费 - 力扣(LeetCode) (opens new window)
279. 完全平方数 - 力扣(LeetCode) (opens new window)
120. 三角形最小路径和 - 力扣(LeetCode) (opens new window)
62. 不同路径 - 力扣(LeetCode) (opens new window)
63. 不同路径 II - 力扣(LeetCode) (opens new window)
343. 整数拆分 - 力扣(LeetCode) (opens new window)
96. 不同的二叉搜索树 - 力扣(LeetCode) (opens new window)
174. 地下城游戏 - 力扣(LeetCode) (opens new window)
198. 打家劫舍 - 力扣(LeetCode) (opens new window)
213. 打家劫舍 II - 力扣(LeetCode) (opens new window)
337. 打家劫舍 III - 力扣(LeetCode) (opens new window)
300. 最长递增子序列 - 力扣(LeetCode) (opens new window)
674. 最长连续递增序列 - 力扣(LeetCode) (opens new window)
416. 分割等和子集 - 力扣(LeetCode) (opens new window)
718. 最长重复子数组 - 力扣(LeetCode) (opens new window)
1143. 最长公共子序列 - 力扣(LeetCode) (opens new window)
516. 最长回文子序列 - 力扣(LeetCode) (opens new window)
5. 最长回文子串 - 力扣(LeetCode) (opens new window)
494. 目标和 - 力扣(LeetCode) (opens new window)
1049. 最后一块石头的重量 II - 力扣(LeetCode) (opens new window)
# 剑指 Offer 系列
3-6
9-13
18
21
22
24-28
30
32
33
35
36
39-55
57-59
61-64
66
68