- BFS
- 路径总和:leetcode-112
- 单词接龙II:leetcode-126
- 单词接龙:leetcode-127
- 被围绕的区域:leetcode-130
- 克隆图:leetcode-133
- 岛屿数量:leetcode-200
- 课程表:leetcode-207
- 课程表II:leetcode-210
- 删除无效的括号:leetcode-301
- 矩阵中的最长递增路径:leetcode-329
- 整数替换:leetcode-397
- 太平洋大西洋水流问题:leetcode-417
- 最小基因变化:leetcode-433
- 迷宫:leetcode-490
- 迷宫II:leetcode-499
- 扫雷游戏:leetcode-529
- 01矩阵:leetcode-542
- 省份数量:leetcode-547
- 两数之和IV-输入BST:leetcode-653
- 为高尔夫比赛砍树:leetcode-675
- 员工的重要性:leetcode-690
- 岛屿的最大面积:leetcode-695
- 图像渲染:leetcode-733
- 网络延迟时间:leetcode-743
- 打开转盘锁:leetcode-752
- 滑动谜题:leetcode-773
- 判断二分图:leetcode-785
- 所有可能的路径:leetcode-797
- 公交路线:leetcode-815
- 推多米诺:leetcode-838
- 钥匙和房间:leetcode-841
- 访问所有节点的最短路径:leetcode-847
- 相似度为K的字符串:leetcode-854
- 获取所有钥匙的最短路径:leetcode-864
- 细分图中的可到达结点:leetcode-882
- 蛇梯棋:leetcode-909
- 最短的桥:leetcode-934
- 连续差相同的数字:leetcode-967
- 腐烂的橘子:leetcode-994
- 飞地的数量:leetcode-1020
- 边框着色:leetcode-1034
- 逃离大迷宫:leetcode-1036
- 二进制矩阵中的最短路径:leetcode-1091
- 花括号展开II:leetcode-1096
- 最小的必要团队:leetcode-1125
- 颜色交替的最短路径:leetcode-1129
- 地图分析:leetcode-1162
- 交换字符串中的元素:leetcode-1202
- 穿过迷宫的最少移动次数:leetcode-1210
- 推箱子:leetcode-1263
- 转换为全零矩阵的最少反转次数:leetcode-1284
- 网格中的最短路径:leetcode-1293
- 你能从盒子里获得的最大糖果数:leetcode-1298
- 跳跃游戏III:leetcode-1306
- 获取你好友已观看的视频:leetcode-1311
- 联通网络的操作次数:leetcode-1319
- 阈值距离内邻居最少的城市:leetcode-1334
- 跳跃游戏IV:leetcode-1345
- 使网格图至少有一条有效路径的最小代价:leetcode-1368
- T秒后青蛙的位置:leetcode-1377
- 重新规划路线:leetcode-1466
- BFS & 树
- 相同的树:leetcode-100
- 对称二叉树:leetcode-101
- 二叉树的层序遍历:leetcode-102
- 二叉树的锯齿形层序遍历:leetcode-103
- 二叉树的最大深度:leetcode-104
- 求根节点到叶节点数字之和:leetcode-129
- 翻转二叉树:leetcode-226
- 二叉树的所有路径:leetcode-257
- 二叉树的序列化与反序列化:leetcode-297
- 最小高度树:leetcode-310
- 左叶子之和:leetcode-404
- 序列化和反序列化N叉树:leetcode-428
- N叉树的层次遍历:leetcode-429
- 序列化和反序列化二叉搜索树:leetcode-449
- N叉树的最大深度:leetcode-559
- 合并二叉树:leetcode-617
- 在二叉树中增加一行:leetcode-623
- 输出二叉树:leetcode-655
- 二叉树中所有距离为K的结点:leetcode-863
- 叶子相似的树:leetcode-872
- 二叉搜索树的范围和:leetcode-938
- 从根到叶的二进制数之和:leetcode-1022
- 祖父节点值为偶数的节点和:leetcode-1315
- 树节点的第K个祖先:leetcode-1483
- DFS
- 括号生成:leetcode-22
- 被围绕的区域:leetcode-130
- 克隆图:leetcode-133
- 分割回文串:leetcode-131
- 岛屿数量:leetcode-200
- 课程表:leetcode-207
- 课程表II:leetcode-210
- 单词搜索II:leetcode-212
- 中心对称树III:leetcode-248
- 矩阵中的最长递增路径:leetcode-329
- 扁平化嵌套列表迭代器:leetcode-341
- 水壶问题:leetcode-365
- 字典序排数:leetcode-386
- 字符串编码:leetcode-394
- 除法求值:leetcode-399
- 太平洋大西洋水流问题:leetcode-417
- 甲板上的战舰:leetcode-419
- 扁平化多级双向链表:leetcode-430
- 最小基因变化:leetcode-433
- 路径总和III:leetcode-437
- 连接词:leetcode-472
- 扫雷游戏:leetcode-529
- 两数之和IV-输入BST:leetcode-653
- 员工的重要性:leetcode-690
- 岛屿的最大面积:leetcode-695
- 词典中最长的单词:leetcode-720
- 账户合并:leetcode-721
- 图像渲染:leetcode-733
- 隔离病毒:leetcode-749
- 字母大小写全排列:leetcode-784
- 判断二分图:leetcode-785
- 找到最终的安全状态:leetcode-802
- 打砖块:leetcode-803
- 分汤:leetcode-808
- 最大人工岛:leetcode-827
- 钥匙和房间:leetcode-841
- 相似度为K的字符串:leetcode-854
- 可能的二分法:leetcode-886
- 尽量减少恶意软件的传播:leetcode-924
- 尽量减少恶意软件的传播II:leetcode-928
- 最短的桥:leetcode-934
- 移除最多的同行或同列石头:leetcode-947
- 由斜杠分区域:leetcode-959
- 驼峰式匹配:leetcode-1023
- 不邻接植花:leetcode-1042
- 颜色交替的最短路径:leetcode-1129
- 交换字符串中的元素:leetcode-1202
- 可以攻击国王的皇后:leetcode-1222
- 推箱子:leetcode-1263
- 转化为全零矩阵的最少反转次数:leetcode-1284
- 跳跃游戏III:leetcode-1306
- 连通网络的操作次数:leetcode-1319
- T秒后青蛙的位置:leetcode-1377
- 检查网络中是否存在有效路径:leetcode-1391
- 二维网格图中探测环:leetcode-1559
- 使陆地分割的最少天数:leetcode-1568
- 完成所以工作的最短时间:leetcode-1723
- 互质树:leetcode-1766
- DFS & 树
- 二叉树的中序遍历:leetcode-94
- 相同的树:leetcode-100
- 对称二叉树:leetcode-101
- 二叉树的层序遍历:leetcode-102
- 二叉树的锯齿形层序遍历:leetcode-103
- 二叉树的最大深度:leetcode-104
- 从前序与中序遍历序列构造二叉树:leetcode-105
- 从中序与后续遍历序列构造二叉树:leetcode-106
- 平衡二叉树:leetcode-110
- 二叉树中的最大路径和:leetcode-124
- 求跟节点到叶节点数字之和:leetcode-129
- 翻转二叉树:leetcode-226
- 二叉搜索数的最近公共祖先:leetcode-235
- 二叉树的最近公共祖先:leetcode-236
- 二叉树的所有路径:leetcode-257
- 二叉树的序列化与反序列化:leetcode-297
- 寻找二叉树的叶子节点:leetcode-366
- 左叶子之和:leetcode-404
- 建立四叉树:leetcode-427
- 序列化和反序列化N叉树:leetcode-428
- N叉树的层次遍历:leetcode-429
- 将N叉树编码为二叉树:leetcode-431
- 序列化和反序列化二叉搜索树:leetcode-449
- 二叉树的直径:leetcode-543
- 四叉树交集:leetcode-558
- N叉树的最大深度:leetcode-559
- 另一棵树的子树:leetcode-572
- 根据二叉树创建字符串:leetcode-606
- 合并二叉树:leetcode-617
- 在二叉树中增加一行:leetcode-623
- 寻找重复的子树:leetcode-652
- 最大二叉树:leetcode-654
- 二叉树剪枝:leetcode-814
- 二叉树中所有距离为K的结点:leetcode-863
- 具有所有最深节点的最小子树:leetcode-865
- 叶子相似的树:leetcode-872
- 根据前序和后续遍历构造二叉树:leetcode-889
- 翻转二叉树以匹配先序遍历:leetcode-971
- 从根到叶的二进制数之和:leetcode-1022
- 从先序遍历还原二叉树:leetcode-1028
- 根到叶路径上的不足节点:leetcode-1080
- 最深叶节点的最近公共祖先:leetcode-1123
- 祖父节点值为偶数的节点和:leetcode-1315
- 分裂二叉树的最大乘积:leetcode-1339
- 二叉树中的列表:leetcode-1367
- 二叉树中的最长交错路径:leetcode-1372
- 找出克隆二叉树中的相同节点:leetcode-1379
- 统计二叉树中好节点的数目:leetcode-1448
- 二叉树中的伪回文路径:leetcode-1457
- 树节点的第K个祖先:leetcode-1483
- 子树中标签相同的节点数:leetcode-1519
- 启发式搜索
- 单词接龙:leetcode-127
- 打开转盘锁:leetcode-752
- 滑动谜题:leetcode-773
- 猜猜这个单词:leetcode-843
- 访问所有节点的最短路径:leetcode-847
- 串联字符串的最大长度:leetcode-1239
- 吃掉N个橘子的最少天数:leetcode-1553
- 完成所有工作的最短时间:leetcode-1723