AlgoMooc
图解算法

图解题库

用可交互分步动画和代码逐题讲解 LeetCode 高频题,跟着吴师兄,看动画学算法。

从第一题开始

LC 1

两数之和

简单

数组 · 哈希表

动画题解进入

LC 26

删除有序数组中的重复项

简单

数组 · 快慢指针

动画题解进入

LC 20

有效的括号

简单

动画题解进入

LC 704

二分查找

简单

二分查找

动画题解进入

LC 70

爬楼梯

简单

动态规划

动画题解进入

LC 3

无重复字符的最长子串

中等

滑动窗口

动画题解进入

LC 46

全排列

中等

回溯

动画题解进入

LC 200

岛屿数量

中等

网格 · DFS

动画题解进入

LC 322

零钱兑换

中等

动态规划

动画题解进入

LC 42

接雨水

困难

单调栈

动画题解进入

LC 15

三数之和

中等

对撞双指针

动画题解进入

LC 55

跳跃游戏

中等

贪心

动画题解进入

LC 75

颜色分类

中等

三指针

动画题解进入

LC 135

分发糖果

困难

贪心 · 双向扫描

动画题解进入

LC 62

不同路径

中等

二维 DP

动画题解进入

LC 994

腐烂的橘子

中等

多源 BFS

动画题解进入

LC 207

课程表

中等

拓扑排序

动画题解进入

LC 547

省份数量

中等

并查集

动画题解进入

LC 232

用栈实现队列

简单

栈 / 队列设计

动画题解进入

LC 394

字符串解码

中等

动画题解进入

LC 121

买卖股票的最佳时机

简单

一次遍历

动画题解进入

LC 134

加油站

中等

贪心

动画题解进入

LC 300

最长递增子序列

中等

动态规划 · LIS

动画题解进入

LC 1143

最长公共子序列

中等

动态规划 · LCS

动画题解进入

LC 139

单词拆分

中等

字符串 DP

动画题解进入

LC 376

摆动序列

中等

贪心

动画题解进入

LC 875

爱吃香蕉的珂珂

中等

二分答案

动画题解进入

LC 289

生命游戏

中等

矩阵模拟

动画题解进入

LC 743

网络延迟时间

中等

图 · Dijkstra

动画题解进入

LC 49

字母异位词分组

中等

哈希分组

动画题解进入

LC 167

两数之和 II

中等

对撞双指针

动画题解进入

LC 11

盛最多水的容器

中等

对撞双指针

动画题解进入

LC 198

打家劫舍

中等

一维 DP

动画题解进入

LC 739

每日温度

中等

单调栈

动画题解进入

LC 283

移动零

简单

快慢指针

动画题解进入

LC 35

搜索插入位置

简单

二分查找

动画题解进入

LC 33

搜索旋转排序数组

中等

二分查找 · 旋转

动画题解进入

LC 153

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

中等

二分查找 · 找最小

动画题解进入

LC 74

搜索二维矩阵

中等

二分查找 · 矩阵

动画题解进入

LC 162

寻找峰值

中等

二分查找 · 找峰值

动画题解进入

LC 215

数组中第 K 个最大元素

中等

快速选择 · Top K

动画题解进入

LC 347

前 K 个高频元素

中等

堆 · 桶排序

动画题解进入

LC 23

合并 K 个升序链表

困难

堆 · 分治

动画题解进入

LC 295

数据流的中位数

困难

堆 · 对顶堆

动画题解进入

LC 209

长度最小的子数组

中等

滑动窗口

动画题解进入

LC 76

最小覆盖子串

困难

滑动窗口 · 变长

动画题解进入

LC 438

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

中等

滑动窗口 · 定长

动画题解进入

LC 56

合并区间

中等

区间 · 合并

动画题解进入

LC 560

和为 K 的子数组

中等

前缀和 · 哈希

动画题解进入

LC 22

括号生成

中等

回溯 · 括号

动画题解进入

LC 77

组合

中等

回溯 · 组合

动画题解进入

LC 17

电话号码的字母组合

中等

回溯 · 枚举

动画题解进入

LC 51

N 皇后

困难

回溯 · 棋盘

动画题解进入

LC 78

子集

中等

回溯

动画题解进入

LC 39

组合总和

中等

回溯

动画题解进入

LC 34

查找元素的首末位置

中等

二分边界

动画题解进入

LC 416

分割等和子集

中等

0-1 背包

动画题解进入

LC 518

零钱兑换 II

中等

完全背包

动画题解进入

LC 122

买卖股票 II

中等

贪心

动画题解进入

LC 63

不同路径 II

中等

二维 DP

动画题解进入

LC 64

最小路径和

中等

二维 DP

动画题解进入

LC 213

打家劫舍 II

中等

环形 DP

动画题解进入

LC 150

逆波兰表达式求值

中等

动画题解进入

LC 69

x 的平方根

简单

二分

动画题解进入

LC 45

跳跃游戏 II

中等

贪心

动画题解进入

LC 1049

最后一块石头 II

中等

0-1 背包

动画题解进入

LC 841

钥匙和房间

中等

图 · DFS

动画题解进入

LC 605

种花问题

简单

贪心

动画题解进入

LC 210

课程表 II

中等

拓扑排序

动画题解进入

LC 125

验证回文串

简单

双指针

动画题解进入

LC 1137

泰波那契数

简单

DP 入门

动画题解进入

LC 71

简化路径

中等

动画题解进入

LC 120

三角形最小路径和

中等

DP

动画题解进入

LC 494

目标和

中等

0-1 背包

动画题解进入

LC 79

单词搜索

中等

网格回溯

动画题解进入

LC 217

存在重复元素

简单

哈希

动画题解进入

LC 169

多数元素

简单

一次遍历 · 摩尔投票

动画题解进入

LC 206

反转链表

简单

链表 · 双指针

动画题解进入

LC 876

链表的中间结点

简单

链表 · 快慢指针

动画题解进入

LC 19

删除倒数第 N 个结点

中等

链表 · 快慢指针

动画题解进入

LC 83

删除排序链表重复元素

简单

链表 · 删除

动画题解进入

LC 234

回文链表

简单

链表 · 综合

动画题解进入

LC 21

合并两个有序链表

简单

链表 · 双指针

动画题解进入

LC 141

环形链表

简单

链表 · 快慢指针

动画题解进入

LC 2

两数相加

中等

链表 · 模拟

动画题解进入

LC 160

相交链表

简单

链表 · 双指针

动画题解进入

LC 94

二叉树的中序遍历

简单

二叉树 · 遍历

动画题解进入

LC 104

二叉树的最大深度

简单

二叉树 · 递归

动画题解进入

LC 226

翻转二叉树

简单

二叉树 · 递归

动画题解进入

LC 102

二叉树的层序遍历

中等

二叉树 · BFS

动画题解进入

LC 101

对称二叉树

简单

二叉树 · 递归

动画题解进入

LC 543

二叉树的直径

简单

二叉树 · 树形DP

动画题解进入

LC 236

最近公共祖先

中等

二叉树 · LCA

动画题解进入

LC 98

验证二叉搜索树

中等

二叉树 · BST

动画题解进入

ALGO

冒泡排序

简单

排序 · 冒泡

动画题解进入

ALGO

选择排序

简单

排序 · 选择

动画题解进入

ALGO

插入排序

简单

排序 · 插入

动画题解进入

ALGO

快速排序

中等

排序 · 快排

动画题解进入

ALGO

归并排序

中等

排序 · 归并

动画题解进入

ALGO

堆排序

困难

排序 · 堆排

动画题解进入

LC 5

最长回文子串

中等

字符串 · 回文

动画题解进入

LC 647

回文子串

中等

字符串 · 回文

动画题解进入

LC 14

最长公共前缀

简单

字符串 · 扫描

动画题解进入

LC 28

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

中等

字符串 · KMP

动画题解进入

LC 128

最长连续序列

中等

哈希集合

动画题解进入

LC 238

除自身以外数组的乘积

中等

前后缀乘积

动画题解进入

LC 136

只出现一次的数字

简单

位运算 · 异或

动画题解进入

LC 268

丢失的数字

简单

数学 / 异或

动画题解进入

LC 189

轮转数组

中等

数组 · 原地反转

动画题解进入

LC 977

有序数组的平方

简单

对撞双指针

动画题解进入

LC 242

有效的字母异位词

简单

哈希计数

动画题解进入

LC 383

赎金信

简单

哈希计数

动画题解进入

LC 31

下一个排列

中等

数组 · 字典序

动画题解进入

LC 48

旋转图像

中等

矩阵 · 原地旋转

动画题解进入

LC 54

螺旋矩阵

中等

矩阵 · 边界收缩

动画题解进入

LC 73

矩阵置零

中等

矩阵 · 标记

动画题解进入

LC 240

搜索二维矩阵 II

中等

矩阵 · 右上角搜索

动画题解进入

LC 118

杨辉三角

简单

动态规划

动画题解进入

LC 152

乘积最大子数组

中等

动态规划 · 最大最小

动画题解进入

LC 53

最大子数组和

中等

动态规划 · Kadane

动画题解进入

LC 91

解码方法

中等

动态规划 · 字符串

动画题解进入

LC 279

完全平方数

中等

完全背包 DP

动画题解进入

LC 221

最大正方形

中等

二维 DP

动画题解进入

LC 72

编辑距离

困难

二维 DP

动画题解进入

LC 10

正则表达式匹配

困难

二维 DP

动画题解进入

LC 309

最佳买卖股票含冷冻期

中等

状态机 DP

动画题解进入

LC 714

买卖股票含手续费

中等

状态机 DP

动画题解进入

LC 337

打家劫舍 III

中等

树形 DP

动画题解进入

LC 110

平衡二叉树

简单

二叉树 · 后序

动画题解进入

LC 112

路径总和

简单

二叉树 · DFS

动画题解进入

LC 124

二叉树中的最大路径和

困难

二叉树 · 树形 DP

动画题解进入

LC 199

二叉树右视图

中等

二叉树 · BFS

动画题解进入

LC 230

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

中等

BST · 中序遍历

动画题解进入

LC 100

相同的树

简单

二叉树 · 递归

动画题解进入

LC 24

两两交换链表中的节点

中等

链表 · 指针重连

动画题解进入

LC 92

反转链表 II

中等

链表 · 局部反转

动画题解进入

LC 148

排序链表

中等

链表 · 归并排序

动画题解进入

LC 25

K 个一组翻转链表

困难

链表 · 分组反转

动画题解进入

LC 155

最小栈

中等

栈 · 辅助栈

动画题解进入

LC 84

柱状图中最大的矩形

困难

单调栈

动画题解进入

LC 496

下一个更大元素 I

简单

单调栈

动画题解进入

LC 402

移掉 K 位数字

中等

单调栈 · 贪心

动画题解进入

LC 239

滑动窗口最大值

困难

单调队列

动画题解进入

LC 40

组合总和 II

中等

回溯 · 去重

动画题解进入

LC 90

子集 II

中等

回溯 · 去重

动画题解进入

LC 131

分割回文串

中等

回溯 · 切割

动画题解进入

LC 93

复原 IP 地址

中等

回溯 · 分段

动画题解进入

LC 695

岛屿的最大面积

中等

网格 DFS

动画题解进入

LC 130

被围绕的区域

中等

网格 DFS

动画题解进入

LC 133

克隆图

中等

图 · DFS/BFS

动画题解进入

LC 684

冗余连接

中等

并查集

动画题解进入

LC 127

单词接龙

困难

图 · BFS

动画题解进入

LC 399

除法求值

中等

图 · 带权路径

动画题解进入

LC 1091

二进制矩阵中的最短路径

中等

网格 BFS

动画题解进入

LC 1011

在 D 天内送达包裹的能力

中等

二分答案 · 贪心判定

动画题解进入

LC 567

字符串的排列

中等

滑动窗口 · 定长计数

动画题解进入

LC 763

划分字母区间

中等

贪心 · 最后位置

动画题解进入

LC 36

有效的数独

中等

矩阵 · 哈希查重

动画题解进入

LC 96

不同的二叉搜索树

中等

动态规划 · Catalan

动画题解进入

LC 437

路径总和 III

中等

二叉树 · 前缀和

动画题解进入

LC 973

最接近原点的 K 个点

中等

排序 · Top K

动画题解进入

LC 986

区间列表的交集

中等

区间 · 双指针

动画题解进入

LC 435

无重叠区间

中等

区间 · 贪心

动画题解进入

LC 105

从前序与中序遍历序列构造二叉树

中等

二叉树 · 构造

动画题解进入

LC 485

最大连续 1 的个数

简单

数组

动画题解进入

LC 27

移除元素

简单

数组

动画题解进入

LC 203

移除链表元素

简单

链表

动画题解进入

LC 328

奇偶链表

中等

链表

动画题解进入

LC 224

基本计算器

困难

动画题解进入

LC 32

最长有效括号

困难

动画题解进入

LC 1475

商品折扣后的最终价格

简单

动画题解进入

LC 641

设计循环双端队列

中等

设计

动画题解进入

LC 264

丑数 II

中等

动态规划

动画题解进入

LC 373

查找和最小的 K 对数字

中等

动画题解进入

LC 349

两个数组的交集

简单

哈希表

动画题解进入

LC 219

存在重复元素 II

简单

哈希表

动画题解进入

LC 205

同构字符串

简单

哈希表

动画题解进入

LC 387

字符串中的第一个唯一字符

简单

字符串

动画题解进入

LC 409

最长回文串

简单

哈希表

动画题解进入

LC 303

区域和检索 - 数组不可变

简单

前缀和

动画题解进入

LC 1588

所有奇数长度子数组的和

简单

数组

动画题解进入

LC 724

寻找数组的中心下标

简单

前缀和

动画题解进入

LC 1248

统计「优美子数组」

中等

前缀和

动画题解进入

LC 146

LRU 缓存

中等

设计

动画题解进入

LC 304

二维区域和检索 - 矩阵不可变

中等

前缀和

动画题解进入

LC 1124

表现良好的最长时间段

中等

前缀和

动画题解进入

LC 88

合并两个有序数组

简单

双指针

动画题解进入

LC 80

删除有序数组中的重复项 II

中等

数组

动画题解进入

LC 319

灯泡开关

中等

数学

动画题解进入

LC 9

回文数

简单

数学

动画题解进入

LC 680

验证回文串 II

简单

双指针

动画题解进入

LC 292

Nim 游戏

简单

数学

动画题解进入

LC 455

分发饼干

简单

贪心

动画题解进入

LC 860

柠檬水找零

简单

贪心

动画题解进入

LC 452

用最少数量的箭引爆气球

中等

贪心

动画题解进入

LC 1025

除数博弈

简单

动态规划

动画题解进入

LC 16

最接近的三数之和

中等

双指针

动画题解进入

LC 18

四数之和

中等

双指针

动画题解进入

LC 61

旋转链表

中等

链表

动画题解进入

LC 142

环形链表 II

中等

链表

动画题解进入

LC 881

救生艇

中等

贪心

动画题解进入

LC 137

只出现一次的数字 II

中等

位运算

动画题解进入

LC 260

只出现一次的数字 III

中等

位运算

动画题解进入

LC 50

Pow(x, n)

中等

数学

动画题解进入

LC 8

字符串转换整数 (atoi)

中等

字符串

动画题解进入

LC 43

字符串相乘

中等

字符串

动画题解进入

LC 81

搜索旋转排序数组 II

中等

二分查找

动画题解进入

LC 278

第一个错误的版本

简单

二分查找

动画题解进入

LC 367

有效的完全平方数

简单

二分查找

动画题解进入

LC 852

山脉数组的峰顶索引

中等

二分查找

动画题解进入

LC 1695

删除子数组的最大得分

中等

滑动窗口

动画题解进入

LC 643

子数组最大平均数 I

简单

滑动窗口

动画题解进入

LC 463

岛屿的周长

简单

矩阵

动画题解进入

LC 4

寻找两个正序数组的中位数

困难

二分查找

动画题解进入

LC 179

最大数

中等

排序

动画题解进入

LC 47

全排列 II

中等

回溯

动画题解进入

LC 37

解数独

困难

回溯

动画题解进入

LC 103

二叉树的锯齿形层序遍历

中等

二叉树

动画题解进入

LC 654

最大二叉树

中等

二叉树

动画题解进入

LC 111

二叉树的最小深度

简单

二叉树

动画题解进入

LC 114

二叉树展开为链表

中等

二叉树

动画题解进入

LC 222

完全二叉树的节点个数

中等

二叉树

动画题解进入

LC 530

二叉搜索树的最小绝对差

简单

二叉搜索树

动画题解进入

LC 235

二叉搜索树的最近公共祖先

中等

二叉搜索树

动画题解进入

LC 538

把二叉搜索树转换为累加树

中等

二叉搜索树

动画题解进入

LC 1603

设计停车系统

简单

设计

动画题解进入

LC 433

最小基因变化

中等

图搜索

动画题解进入

LC 692

前K个高频单词

中等

动画题解进入

LC 703

数据流中的第 K 大元素

简单

动画题解进入

LC 509

斐波那契数

简单

动态规划

动画题解进入

LC 673

最长递增子序列的个数

中等

动态规划

动画题解进入

LC 334

递增的三元子序列

中等

贪心

动画题解进入

LC 718

最长重复子数组

中等

动态规划

动画题解进入

LC 188

买卖股票的最佳时机 IV

困难

动态规划

动画题解进入

LC 123

买卖股票的最佳时机 III

困难

动态规划

动画题解进入

LC 343

整数拆分

中等

动态规划

动画题解进入

LC 174

地下城游戏

困难

动态规划

动画题解进入

LC 516

最长回文子序列

中等

动态规划

动画题解进入

LC 474

一和零

中等

动态规划

动画题解进入

LC 208

实现 Trie (前缀树)

中等

Trie

动画题解进入

LC 211

添加与搜索单词 - 数据结构设计

中等

Trie

动画题解进入

LC 648

单词替换

中等

Trie

动画题解进入

LC 676

实现一个魔法字典

中等

Trie

动画题解进入

LC 445

两数相加 II

中等

链表

动画题解进入

LC 811

子域名访问计数

中等

哈希表

动画题解进入

LC 1109

航班预订统计

中等

数组

动画题解进入

LC 946

验证栈序列

中等

动画题解进入

LC 231

2 的幂

简单

位运算

动画题解进入

LC 85

最大矩形

困难

单调栈

动画题解进入

LC 154

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

困难

二分查找

动画题解进入

LC 461

汉明距离

简单

位运算

动画题解进入

LC 297

二叉树的序列化与反序列化

困难

二叉树

动画题解进入

LC 448

找到所有数组中消失的数字

简单

数组 · 原地标记

动画题解进入

LC 406

根据身高重建队列

中等

贪心 · 排序插入

动画题解进入

LC 338

比特位计数

简单

动态规划 · 位运算

动画题解进入

LC 312

戳气球

困难

区间 DP

动画题解进入

LC 301

删除无效的括号

困难

BFS · 括号

动画题解进入

LC 287

寻找重复数

中等

快慢指针 · 环检测

动画题解进入

LC 253

会议室 II

中等

堆 · 扫描线

动画题解进入

LC 621

任务调度器

中等

贪心 · 计数

动画题解进入

LC 617

合并二叉树

简单

二叉树 · 递归

动画题解进入

LC 581

最短无序连续子数组

中等

数组 · 双向扫描

动画题解进入