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

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

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

1. 两数之和

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

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

简单19 步动画
LeetCode 20 · 栈

20. 有效的括号

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

704. 二分查找

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

70. 爬楼梯

简单18 步动画
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. 跳跃游戏

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

75. 颜色分类

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

135. 分发糖果

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

62. 不同路径

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

994. 腐烂的橘子

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

207. 课程表

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

547. 省份数量

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

232. 用栈实现队列

简单16 步动画
LeetCode 394 · 栈

394. 字符串解码

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

121. 买卖股票的最佳时机

简单16 步动画
LeetCode 134 · 贪心

134. 加油站

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

300. 最长递增子序列

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

1143. 最长公共子序列

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

139. 单词拆分

中等16 步动画
LeetCode 376 · 贪心

376. 摆动序列

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

875. 爱吃香蕉的珂珂

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

289. 生命游戏

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

743. 网络延迟时间

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

49. 字母异位词分组

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

167. 两数之和 II

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

11. 盛最多水的容器

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

198. 打家劫舍

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

739. 每日温度

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

283. 移动零

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

35. 搜索插入位置

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

33. 搜索旋转排序数组

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

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

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

74. 搜索二维矩阵

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

162. 寻找峰值

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

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

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

347. 前 K 个高频元素

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

23. 合并 K 个升序链表

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

295. 数据流的中位数

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

209. 长度最小的子数组

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

76. 最小覆盖子串

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

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

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

56. 合并区间

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

560. 和为 K 的子数组

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

22. 括号生成

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

77. 组合

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

17. 电话号码的字母组合

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

51. N 皇后

困难16 步动画
LeetCode 78 · 回溯

78. 子集

中等18 步动画
LeetCode 39 · 回溯

39. 组合总和

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

34. 查找元素的首末位置

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

416. 分割等和子集

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

518. 零钱兑换 II

中等14 步动画
LeetCode 122 · 贪心

122. 买卖股票 II

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

63. 不同路径 II

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

64. 最小路径和

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

213. 打家劫舍 II

中等13 步动画
LeetCode 150 · 栈

150. 逆波兰表达式求值

中等15 步动画
LeetCode 69 · 二分

69. x 的平方根

简单14 步动画
LeetCode 45 · 贪心

45. 跳跃游戏 II

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

1049. 最后一块石头 II

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

841. 钥匙和房间

中等14 步动画
LeetCode 605 · 贪心

605. 种花问题

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

210. 课程表 II

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

125. 验证回文串

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

1137. 泰波那契数

简单13 步动画
LeetCode 71 · 栈

71. 简化路径

中等15 步动画
LeetCode 120 · DP

120. 三角形最小路径和

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

494. 目标和

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

79. 单词搜索

中等14 步动画
LeetCode 217 · 哈希

217. 存在重复元素

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

206. 反转链表

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

876. 链表的中间结点

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

19. 删除倒数第 N 个结点

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

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

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

234. 回文链表

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

21. 合并两个有序链表

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

141. 环形链表

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

2. 两数相加

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

160. 相交链表

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

94. 二叉树的中序遍历

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

104. 二叉树的最大深度

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

226. 翻转二叉树

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

102. 二叉树的层序遍历

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

101. 对称二叉树

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

543. 二叉树的直径

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

236. 最近公共祖先

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

98. 验证二叉搜索树

中等13 步动画
排序 · 冒泡

冒泡排序

简单17 步动画
排序 · 选择

选择排序

简单14 步动画
排序 · 插入

插入排序

简单14 步动画
排序 · 快排

快速排序

中等16 步动画
排序 · 归并

归并排序

中等14 步动画
排序 · 堆排

堆排序

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

5. 最长回文子串

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

647. 回文子串

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

14. 最长公共前缀

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

28. 字符串匹配 (KMP)

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