动画,把每道算法题看懂会写

154 道 LeetCode 高频题,每题都有可交互的分步动画 + 代码图解 + 套路模板 + 易错点。零算法基础也能学懂。

题型
难度
154 道题
LeetCode 1 · 数组 · 哈希表

1. 两数之和

简单23 步动画
LeetCode 26 · 数组 · 快慢指针

26. 删除有序数组中的重复项

简单19 步动画
LeetCode 20 · 栈

20. 有效的括号

简单20 步动画
LeetCode 704 · 二分查找

704. 二分查找

简单20 步动画
LeetCode 70 · 动态规划

70. 爬楼梯

简单19 步动画
LeetCode 3 · 滑动窗口

3. 无重复字符的最长子串

中等22 步动画
LeetCode 46 · 回溯

46. 全排列

中等27 步动画
LeetCode 200 · 网格 · DFS

200. 岛屿数量

中等23 步动画
LeetCode 322 · 动态规划

322. 零钱兑换

中等22 步动画
LeetCode 42 · 单调栈

42. 接雨水

困难24 步动画
LeetCode 15 · 对撞双指针

15. 三数之和

中等17 步动画
LeetCode 55 · 贪心

55. 跳跃游戏

中等18 步动画
LeetCode 75 · 三指针

75. 颜色分类

中等18 步动画
LeetCode 135 · 贪心 · 双向扫描

135. 分发糖果

困难18 步动画
LeetCode 62 · 二维 DP

62. 不同路径

中等18 步动画
LeetCode 994 · 多源 BFS

994. 腐烂的橘子

中等17 步动画
LeetCode 207 · 拓扑排序

207. 课程表

中等18 步动画
LeetCode 547 · 并查集

547. 省份数量

中等18 步动画
LeetCode 232 · 栈 / 队列设计

232. 用栈实现队列

简单18 步动画
LeetCode 394 · 栈

394. 字符串解码

中等19 步动画
LeetCode 121 · 一次遍历

121. 买卖股票的最佳时机

简单18 步动画
LeetCode 134 · 贪心

134. 加油站

中等18 步动画
LeetCode 300 · 动态规划 · LIS

300. 最长递增子序列

中等20 步动画
LeetCode 1143 · 动态规划 · LCS

1143. 最长公共子序列

中等19 步动画
LeetCode 139 · 字符串 DP

139. 单词拆分

中等18 步动画
LeetCode 376 · 贪心

376. 摆动序列

中等18 步动画
LeetCode 875 · 二分答案

875. 爱吃香蕉的珂珂

中等20 步动画
LeetCode 289 · 矩阵模拟

289. 生命游戏

中等18 步动画
LeetCode 743 · 图 · Dijkstra

743. 网络延迟时间

中等18 步动画
LeetCode 49 · 哈希分组

49. 字母异位词分组

中等18 步动画
LeetCode 167 · 对撞双指针

167. 两数之和 II

中等19 步动画
LeetCode 11 · 对撞双指针

11. 盛最多水的容器

中等18 步动画
LeetCode 198 · 一维 DP

198. 打家劫舍

中等18 步动画
LeetCode 739 · 单调栈

739. 每日温度

中等19 步动画
LeetCode 283 · 快慢指针

283. 移动零

简单18 步动画
LeetCode 35 · 二分查找

35. 搜索插入位置

简单20 步动画
LeetCode 33 · 二分查找 · 旋转

33. 搜索旋转排序数组

中等18 步动画
LeetCode 153 · 二分查找 · 找最小

153. 寻找旋转排序数组中的最小值

中等20 步动画
LeetCode 74 · 二分查找 · 矩阵

74. 搜索二维矩阵

中等19 步动画
LeetCode 162 · 二分查找 · 找峰值

162. 寻找峰值

中等20 步动画
LeetCode 215 · 快速选择 · Top K

215. 数组中第 K 个最大元素

中等18 步动画
LeetCode 347 · 堆 · 桶排序

347. 前 K 个高频元素

中等18 步动画
LeetCode 23 · 堆 · 分治

23. 合并 K 个升序链表

困难18 步动画
LeetCode 295 · 堆 · 对顶堆

295. 数据流的中位数

困难19 步动画
LeetCode 209 · 滑动窗口

209. 长度最小的子数组

中等19 步动画
LeetCode 76 · 滑动窗口 · 变长

76. 最小覆盖子串

困难19 步动画
LeetCode 438 · 滑动窗口 · 定长

438. 找到字符串中所有字母异位词

中等18 步动画
LeetCode 56 · 区间 · 合并

56. 合并区间

中等18 步动画
LeetCode 560 · 前缀和 · 哈希

560. 和为 K 的子数组

中等18 步动画
LeetCode 22 · 回溯 · 括号

22. 括号生成

中等19 步动画
LeetCode 77 · 回溯 · 组合

77. 组合

中等18 步动画
LeetCode 17 · 回溯 · 枚举

17. 电话号码的字母组合

中等18 步动画
LeetCode 51 · 回溯 · 棋盘

51. N 皇后

困难19 步动画
LeetCode 78 · 回溯

78. 子集

中等18 步动画
LeetCode 39 · 回溯

39. 组合总和

中等18 步动画
LeetCode 34 · 二分边界

34. 查找元素的首末位置

中等21 步动画
LeetCode 416 · 0-1 背包

416. 分割等和子集

中等18 步动画
LeetCode 518 · 完全背包

518. 零钱兑换 II

中等19 步动画
LeetCode 122 · 贪心

122. 买卖股票 II

中等20 步动画
LeetCode 63 · 二维 DP

63. 不同路径 II

中等18 步动画
LeetCode 64 · 二维 DP

64. 最小路径和

中等18 步动画
LeetCode 213 · 环形 DP

213. 打家劫舍 II

中等19 步动画
LeetCode 150 · 栈

150. 逆波兰表达式求值

中等19 步动画
LeetCode 69 · 二分

69. x 的平方根

简单23 步动画
LeetCode 45 · 贪心

45. 跳跃游戏 II

中等18 步动画
LeetCode 1049 · 0-1 背包

1049. 最后一块石头 II

中等18 步动画
LeetCode 841 · 图 · DFS

841. 钥匙和房间

中等19 步动画
LeetCode 605 · 贪心

605. 种花问题

简单18 步动画
LeetCode 210 · 拓扑排序

210. 课程表 II

中等20 步动画
LeetCode 125 · 双指针

125. 验证回文串

简单18 步动画
LeetCode 1137 · DP 入门

1137. 泰波那契数

简单18 步动画
LeetCode 71 · 栈

71. 简化路径

中等19 步动画
LeetCode 120 · DP

120. 三角形最小路径和

中等18 步动画
LeetCode 494 · 0-1 背包

494. 目标和

中等18 步动画
LeetCode 79 · 网格回溯

79. 单词搜索

中等18 步动画
LeetCode 217 · 哈希

217. 存在重复元素

简单18 步动画
LeetCode 169 · 一次遍历 · 摩尔投票

169. 多数元素

简单19 步动画
LeetCode 206 · 链表 · 双指针

206. 反转链表

简单20 步动画
LeetCode 876 · 链表 · 快慢指针

876. 链表的中间结点

简单18 步动画
LeetCode 19 · 链表 · 快慢指针

19. 删除倒数第 N 个结点

中等18 步动画
LeetCode 83 · 链表 · 删除

83. 删除排序链表重复元素

简单18 步动画
LeetCode 234 · 链表 · 综合

234. 回文链表

简单19 步动画
LeetCode 21 · 链表 · 双指针

21. 合并两个有序链表

简单18 步动画
LeetCode 141 · 链表 · 快慢指针

141. 环形链表

简单18 步动画
LeetCode 2 · 链表 · 模拟

2. 两数相加

中等17 步动画
LeetCode 160 · 链表 · 双指针

160. 相交链表

简单19 步动画
LeetCode 94 · 二叉树 · 遍历

94. 二叉树的中序遍历

简单20 步动画
LeetCode 104 · 二叉树 · 递归

104. 二叉树的最大深度

简单18 步动画
LeetCode 226 · 二叉树 · 递归

226. 翻转二叉树

简单18 步动画
LeetCode 102 · 二叉树 · BFS

102. 二叉树的层序遍历

中等19 步动画
LeetCode 101 · 二叉树 · 递归

101. 对称二叉树

简单18 步动画
LeetCode 543 · 二叉树 · 树形DP

543. 二叉树的直径

简单18 步动画
LeetCode 236 · 二叉树 · LCA

236. 最近公共祖先

中等18 步动画
LeetCode 98 · 二叉树 · BST

98. 验证二叉搜索树

中等18 步动画
排序 · 冒泡

冒泡排序

简单17 步动画
排序 · 选择

选择排序

简单21 步动画
排序 · 插入

插入排序

简单19 步动画
排序 · 快排

快速排序

中等19 步动画
排序 · 归并

归并排序

中等18 步动画
排序 · 堆排

堆排序

困难18 步动画
LeetCode 5 · 字符串 · 回文

5. 最长回文子串

中等18 步动画
LeetCode 647 · 字符串 · 回文

647. 回文子串

中等19 步动画
LeetCode 14 · 字符串 · 扫描

14. 最长公共前缀

简单18 步动画
LeetCode 28 · 字符串 · KMP

28. 找出字符串中第一个匹配项的下标

中等18 步动画
LeetCode 128 · 哈希集合

128. 最长连续序列

中等18 步动画
LeetCode 238 · 前后缀乘积

238. 除自身以外数组的乘积

中等18 步动画
LeetCode 136 · 位运算 · 异或

136. 只出现一次的数字

简单18 步动画
LeetCode 268 · 数学 / 异或

268. 丢失的数字

简单18 步动画
LeetCode 189 · 数组 · 原地反转

189. 轮转数组

中等18 步动画
LeetCode 977 · 对撞双指针

977. 有序数组的平方

简单18 步动画
LeetCode 242 · 哈希计数

242. 有效的字母异位词

简单18 步动画
LeetCode 383 · 哈希计数

383. 赎金信

简单18 步动画
LeetCode 31 · 数组 · 字典序

31. 下一个排列

中等18 步动画
LeetCode 48 · 矩阵 · 原地旋转

48. 旋转图像

中等18 步动画
LeetCode 54 · 矩阵 · 边界收缩

54. 螺旋矩阵

中等18 步动画
LeetCode 73 · 矩阵 · 标记

73. 矩阵置零

中等18 步动画
LeetCode 240 · 矩阵 · 右上角搜索

240. 搜索二维矩阵 II

中等18 步动画
LeetCode 118 · 动态规划

118. 杨辉三角

简单18 步动画
LeetCode 152 · 动态规划 · 最大最小

152. 乘积最大子数组

中等18 步动画
LeetCode 53 · 动态规划 · Kadane

53. 最大子数组和

中等18 步动画
LeetCode 91 · 动态规划 · 字符串

91. 解码方法

中等18 步动画
LeetCode 279 · 完全背包 DP

279. 完全平方数

中等18 步动画
LeetCode 221 · 二维 DP

221. 最大正方形

中等18 步动画
LeetCode 72 · 二维 DP

72. 编辑距离

困难18 步动画
LeetCode 10 · 二维 DP

10. 正则表达式匹配

困难18 步动画
LeetCode 309 · 状态机 DP

309. 最佳买卖股票含冷冻期

中等18 步动画
LeetCode 714 · 状态机 DP

714. 买卖股票含手续费

中等18 步动画
LeetCode 337 · 树形 DP

337. 打家劫舍 III

中等18 步动画
LeetCode 110 · 二叉树 · 后序

110. 平衡二叉树

简单18 步动画
LeetCode 112 · 二叉树 · DFS

112. 路径总和

简单18 步动画
LeetCode 124 · 二叉树 · 树形 DP

124. 二叉树中的最大路径和

困难18 步动画
LeetCode 199 · 二叉树 · BFS

199. 二叉树右视图

中等18 步动画
LeetCode 230 · BST · 中序遍历

230. 二叉搜索树中第 K 小的元素

中等18 步动画
LeetCode 100 · 二叉树 · 递归

100. 相同的树

简单18 步动画
LeetCode 24 · 链表 · 指针重连

24. 两两交换链表中的节点

中等18 步动画
LeetCode 92 · 链表 · 局部反转

92. 反转链表 II

中等18 步动画
LeetCode 148 · 链表 · 归并排序

148. 排序链表

中等18 步动画
LeetCode 25 · 链表 · 分组反转

25. K 个一组翻转链表

困难18 步动画
LeetCode 155 · 栈 · 辅助栈

155. 最小栈

中等18 步动画
LeetCode 84 · 单调栈

84. 柱状图中最大的矩形

困难18 步动画
LeetCode 496 · 单调栈

496. 下一个更大元素 I

简单18 步动画
LeetCode 402 · 单调栈 · 贪心

402. 移掉 K 位数字

中等18 步动画
LeetCode 239 · 单调队列

239. 滑动窗口最大值

困难18 步动画
LeetCode 40 · 回溯 · 去重

40. 组合总和 II

中等18 步动画
LeetCode 90 · 回溯 · 去重

90. 子集 II

中等18 步动画
LeetCode 131 · 回溯 · 切割

131. 分割回文串

中等18 步动画
LeetCode 93 · 回溯 · 分段

93. 复原 IP 地址

中等18 步动画
LeetCode 695 · 网格 DFS

695. 岛屿的最大面积

中等18 步动画
LeetCode 130 · 网格 DFS

130. 被围绕的区域

中等18 步动画
LeetCode 133 · 图 · DFS/BFS

133. 克隆图

中等18 步动画
LeetCode 684 · 并查集

684. 冗余连接

中等18 步动画
LeetCode 127 · 图 · BFS

127. 单词接龙

困难18 步动画
LeetCode 399 · 图 · 带权路径

399. 除法求值

中等18 步动画
LeetCode 1091 · 网格 BFS

1091. 二进制矩阵中的最短路径

中等18 步动画
这个组合下暂时没有题目,换个题型或难度试试。