附录 A 题单总索引¶
由
scripts/gen_index.py自动生成,数据来自data/_sources.json登记的各题单、 章节映射与验证报告,因此始终与仓库实际状态一致。
共 366 题 已写题解 366 题 通过官方样例 366 题
| 来源 | 题单 | 题数 | 判题模式 | 已写 | 已验证 |
|---|---|---|---|---|---|
| 牛客 | 笔试模板必刷 | 147 | ACM(stdin) | 147 | 147 |
| 牛客 | 输入输出练习 | 18 | ACM(stdin) | 18 | 18 |
| 牛客 | 面试必刷TOP101 | 101 | 核心代码 | 101 | 101 |
| 力扣 | 热题 100 | 100 | 核心代码 | 100 | 100 |
牛客 笔试模板必刷¶
牛客「笔试模板必刷」题单,ACM 模式(读 stdin 写 stdout)。 题号段:BISHI1–147 共 147 题 入口:牛客在线编程
| 题号 | 标题 | 难度 | 官方标签 | 讲解章节 | 题解 |
|---|---|---|---|---|---|
| BISHI1 | 【模板】序列操作 | 简单 | — | 列表、序列与数组、链表 | ✅ 已验证 |
| BISHI2 | 【模板】栈的操作 | 简单 | — | 栈 | ✅ 已验证 |
| BISHI3 | 【模板】队列操作 | 简单 | — | 标准库速查、队列与双端队列 | ✅ 已验证 |
| BISHI4 | 【模板】集合操作 | 简单 | — | 集合、集合与多重集合 | ✅ 已验证 |
| BISHI5 | 【模板】多重集合操作 | 简单 | — | 集合、集合与多重集合、平衡树与有序集合 | ✅ 已验证 |
| BISHI6 | 【模板】整数优先队列 | 简单 | — | 标准库速查、面向对象、迭代器与生成器、优先队列与堆 | ✅ 已验证 |
| BISHI7 | 字符串哈希 | 简单 | — | 字符串哈希 | ✅ 已验证 |
| BISHI8 | 大整数哈希 | 简单 | — | 哈希表 | ✅ 已验证 |
| BISHI9 | 田忌赛马 | 中等 | — | 排序、贪心、偏序集与 Dilworth 定理 | ✅ 已验证 |
| BISHI10 | 小红的字符串修改 | 简单 | 字符串、模拟 | 模拟、字符串处理 | ✅ 已验证 |
| BISHI11 | 变幻莫测 | 简单 | — | 模拟 | ✅ 已验证 |
| BISHI12 | 元素方碑 | 中等 | — | 自定义排序、排序 | ✅ 已验证 |
| BISHI13 | 九倍平方数 | 简单 | — | 模拟、数论基础 | ✅ 已验证 |
| BISHI14 | 特殊的科学计数法 | 简单 | — | 数据类型与转换、浮点与科学计数法 | ✅ 已验证 |
| BISHI15 | 小红的夹吃棋 | 简单 | — | 模拟、计算几何入门 | ✅ 已验证 |
| BISHI16 | 计算一年中的第几天 | 入门 | 模拟、基础数学 | 条件与循环、模拟 | ✅ 已验证 |
| BISHI17 | 纸牌游戏 | 简单 | — | 模拟 | ✅ 已验证 |
| BISHI18 | 多项式输出 | 简单 | — | 多项式 | ✅ 已验证 |
| BISHI19 | 乒乓球 | 简单 | — | 条件与循环、模拟 | ✅ 已验证 |
| BISHI20 | 回文日期 | 简单 | — | 模拟、回文 | ✅ 已验证 |
| BISHI21 | 【模板】排序 | 入门 | 排序 | 自定义排序、内置函数速查、复杂度与 Python 性能、排序 | ✅ 已验证 |
| BISHI22 | 分数线划定 | 简单 | 排序 | 自定义排序、排序 | ✅ 已验证 |
| BISHI23 | 小红书推荐系统 | 简单 | 哈希、排序 | 字典、自定义排序、哈希表 | ✅ 已验证 |
| BISHI24 | 谐距下标对 | 入门 | 排序 | 元组与序列通论、自定义排序、桶计数与离散化 | ✅ 已验证 |
| BISHI25 | 最大 FST 距离 | 中等 | 排序 | 自定义排序、排序 | ✅ 已验证 |
| BISHI26 | 构造C的歪 | 入门 | 数论 | 构造 | ✅ 已验证 |
| BISHI27 | 构造数对 | 简单 | — | 构造 | ✅ 已验证 |
| BISHI28 | 构造数独 | 简单 | — | 构造、精确覆盖与 Dancing Links | ✅ 已验证 |
| BISHI29 | 小红的排列构造① | 简单 | — | 构造 | ✅ 已验证 |
| BISHI30 | 二进制数1 | 简单 | 位运算 | 数据类型与转换、运算符与位运算、位运算 | ✅ 已验证 |
| BISHI31 | 二进制不同位数 | 简单 | 位运算 | 数据类型与转换、运算符与位运算、位运算 | ✅ 已验证 |
| BISHI32 | 被打乱的异或和 | 简单 | — | 运算符与位运算、位运算 | ✅ 已验证 |
| BISHI33 | Poi 的新加法(Easy Version) | 简单 | — | 高精度与大整数 | ✅ 已验证 |
| BISHI34 | 甜蜜的博弈 | 简单 | — | 博弈论 | ✅ 已验证 |
| BISHI35 | 【模板】巴什博弈 | 中等 | — | 博弈论 | ✅ 已验证 |
| BISHI36 | 【模板】扩展巴什博弈 | 较难 | — | 博弈论 | ✅ 已验证 |
| BISHI37 | 数位差与数值和的构造 | 简单 | — | 构造 | ✅ 已验证 |
| BISHI38 | 有向二分图构造 | 简单 | — | 构造、二分图 | ✅ 已验证 |
| BISHI39 | 【模板】Pollard-Pho算法 | 中等 | — | 整除分块与数论进阶 | ✅ 已验证 |
| BISHI40 | 数组取精 | 中等 | — | 整除分块与数论进阶 | ✅ 已验证 |
| BISHI41 | 【模板】整除分块 | 中等 | — | 整除分块与数论进阶 | ✅ 已验证 |
| BISHI42 | 余数求和 | 中等 | — | 整除分块与数论进阶 | ✅ 已验证 |
| BISHI43 | 讨厌鬼进货 | 入门 | 贪心 | 贪心 | ✅ 已验证 |
| BISHI44 | 灵异背包? | 简单 | 贪心 | 贪心、背包问题 | ✅ 已验证 |
| BISHI45 | 小红的矩阵染色 | 简单 | 贪心 | 贪心 | ✅ 已验证 |
| BISHI46 | 小红的魔法药剂 | 简单 | 贪心 | 贪心 | ✅ 已验证 |
| BISHI47 | 交换到最大 | 简单 | 贪心 | 贪心 | ✅ 已验证 |
| BISHI48 | 小红的整数配对 | 简单 | 贪心 | 贪心 | ✅ 已验证 |
| BISHI49 | 小红闯关 | 中等 | 贪心、堆 | 优先队列与堆、贪心 | ✅ 已验证 |
| BISHI50 | [JSOI2007]建筑抢修 | 中等 | — | 优先队列与堆、贪心 | ✅ 已验证 |
| BISHI51 | 低买高卖 | 中等 | — | 优先队列与堆、贪心 | ✅ 已验证 |
| BISHI52 | 奥赛组队 | 中等 | — | 贪心 | ✅ 已验证 |
| BISHI53 | [P1080] 国王游戏(简化版) | 中等 | — | 贪心 | ✅ 已验证 |
| BISHI54 | 货物堆放 | 中等 | — | 贪心 | ✅ 已验证 |
| BISHI55 | 判断质数 | 入门 | — | 内置函数速查、数论基础 | ✅ 已验证 |
| BISHI56 | 分解质因数 | 简单 | — | 数论基础 | ✅ 已验证 |
| BISHI57 | 最大公因数与最小公倍数 | 简单 | — | 运算符与位运算、数论基础 | ✅ 已验证 |
| BISHI58 | 矩形游戏 | 简单 | — | 数论基础 | ✅ 已验证 |
| BISHI59 | 阶乘末尾非零数字 | 中等 | 基础数学 | 基础数学与递推 | ✅ 已验证 |
| BISHI60 | 大水题 | 简单 | — | 基础数学与递推 | ✅ 已验证 |
| BISHI61 | 小q的数列 | 简单 | — | 基础数学与递推 | ✅ 已验证 |
| BISHI62 | 斐波那契数列 | 简单 | 基础数学、递归 | 基础数学与递推 | ✅ 已验证 |
| BISHI63 | 计算阶乘 | 简单 | — | 内置函数速查、高精度与大整数、基础数学与递推 | ✅ 已验证 |
| BISHI64 | 【模板】快速幂Ⅰ ‖ 整数 | 中等 | — | 倍增、快速幂与逆元 | ✅ 已验证 |
| BISHI65 | 【模板】分数取模 | 中等 | — | 快速幂与逆元、同余方程组与离散对数 | ✅ 已验证 |
| BISHI66 | 子数列求积 | 中等 | — | 组合数学 | ✅ 已验证 |
| BISHI67 | 穿搭大挑战 | 简单 | — | 模拟、组合数学 | ✅ 已验证 |
| BISHI68 | 刷题统计 | 简单 | — | 前缀和与差分 | ✅ 已验证 |
| BISHI69 | [HNOI2008]越狱 | 简单 | — | 组合数学 | ✅ 已验证 |
| BISHI70 | 【模板】组合数 | 中等 | — | 组合数学 | ✅ 已验证 |
| BISHI71 | 人员分组问题 | 中等 | — | 组合数学 | ✅ 已验证 |
| BISHI72 | 中位数之和 | 较难 | — | 基础数学与递推、CDQ 分治 | ✅ 已验证 |
| BISHI73 | 【模板】欧拉函数Ⅰ ‖ 单个整数 | 中等 | — | 欧拉函数与欧拉降幂 | ✅ 已验证 |
| BISHI74 | 【模板】非质模数下的乘法逆元 | 中等 | — | 快速幂与逆元、同余方程组与离散对数 | ✅ 已验证 |
| BISHI75 | 【模板】欧拉降幂 | 中等 | — | 欧拉函数与欧拉降幂 | ✅ 已验证 |
| BISHI76 | 迷宫寻路 | 简单 | dfs | DFS 深度优先搜索 | ✅ 已验证 |
| BISHI77 | 数水坑 | 简单 | dfs | DFS 深度优先搜索 | ✅ 已验证 |
| BISHI78 | 全排列 | 简单 | dfs | 函数、DFS 深度优先搜索 | ✅ 已验证 |
| BISHI79 | 取数游戏 | 中等 | dfs | DFS 深度优先搜索、记忆化搜索与剪枝 | ✅ 已验证 |
| BISHI80 | 走迷宫 | 简单 | 广度优先搜索(BFS) | BFS 广度优先搜索 | ✅ 已验证 |
| BISHI81 | 剪纸游戏 | 简单 | 广度优先搜索(BFS) | BFS 广度优先搜索 | ✅ 已验证 |
| BISHI82 | 没挡住洪水 | 简单 | 广度优先搜索(BFS) | BFS 广度优先搜索 | ✅ 已验证 |
| BISHI83 | 迷宫问题 | 中等 | 广度优先搜索(BFS)、dfs | DFS 深度优先搜索、BFS 广度优先搜索 | ✅ 已验证 |
| BISHI84 | 时津风的资源收集 | 中等 | 广度优先搜索(BFS) | BFS 广度优先搜索 | ✅ 已验证 |
| BISHI85 | 【模板】整数域二分 | 简单 | — | 标准库速查、二分 | ✅ 已验证 |
| BISHI86 | 圆覆盖 | 中等 | — | 二分、计算几何入门 | ✅ 已验证 |
| BISHI87 | [CQOI2010]扑克牌 | 中等 | — | 二分 | ✅ 已验证 |
| BISHI88 | 小苯的魔法染色 | 中等 | 贪心、二分、字符串 | 二分 | ✅ 已验证 |
| BISHI89 | 山峰数组计数 | 中等 | — | 二分 | ✅ 已验证 |
| BISHI90 | 【模板】记忆化搜索 | 中等 | — | 记忆化搜索与剪枝 | ✅ 已验证 |
| BISHI91 | 拼接木棍 | 中等 | — | 二分 | ✅ 已验证 |
| BISHI92 | 【模板】前缀函数(kmp) | 中等 | — | 字符串匹配 KMP | ✅ 已验证 |
| BISHI93 | 【模板】Trie 字典树 | 中等 | — | Trie 字典树 | ✅ 已验证 |
| BISHI94 | 【模板】马拉车算法 | 中等 | — | 回文 | ✅ 已验证 |
| BISHI95 | 【模板】链式前向星 | 简单 | — | 图的表示与遍历 | ✅ 已验证 |
| BISHI96 | 先序遍历、中序遍历和后序遍历 | 简单 | — | 链表、树的基础与遍历 | ✅ 已验证 |
| BISHI97 | 旺仔哥哥走迷宫 | 中等 | — | BFS 广度优先搜索 | ✅ 已验证 |
| BISHI98 | 谍中谍中谍中谍中谍... | 中等 | — | 并查集、强连通分量 | ✅ 已验证 |
| BISHI99 | 我朋友的朋友不是我的朋友 | 中等 | — | 哈希表、图的表示与遍历 | ✅ 已验证 |
| BISHI100 | 二分图判定 | 中等 | 图、贪心 | 二分图 | ✅ 已验证 |
| BISHI101 | 世界树上找米库 | 中等 | — | BFS 广度优先搜索 | ✅ 已验证 |
| BISHI102 | 【模板】并查集 | 较难 | — | 并查集 | ✅ 已验证 |
| BISHI103 | 【模板】有依赖的背包问题 | 中等 | — | 背包问题 | ✅ 已验证 |
| BISHI104 | 修复公路 | 中等 | — | 并查集、最小生成树 | ✅ 已验证 |
| BISHI105 | 【模板】单源最短路Ⅰ ‖ 无权图 | 中等 | — | BFS 广度优先搜索、最短路 | ✅ 已验证 |
| BISHI106 | 【模板】单源最短路Ⅲ ‖ 非负权图 | 较难 | — | 最短路 | ✅ 已验证 |
| BISHI107 | 【模板】最小生成树 | 较难 | — | 最小生成树 | ✅ 已验证 |
| BISHI108 | 最优乘车 | 简单 | — | 最短路、图论进阶:k 短路与关键路径 | ✅ 已验证 |
| BISHI109 | 邮递员送信 | 中等 | — | 最短路、图论进阶:k 短路与关键路径 | ✅ 已验证 |
| BISHI110 | 【模板】静态区间和(前缀和) | 简单 | — | 前缀和与差分 | ✅ 已验证 |
| BISHI111 | 【模板】差分 | 简单 | — | 前缀和与差分 | ✅ 已验证 |
| BISHI112 | 【模板】二维前缀和 | 中等 | — | 前缀和与差分 | ✅ 已验证 |
| BISHI113 | 【模板】二维差分 | 中等 | — | 前缀和与差分 | ✅ 已验证 |
| BISHI114 | 【模板】滑动窗口 | 简单 | 双指针 | 单调队列、双指针与滑动窗口 | ✅ 已验证 |
| BISHI115 | 可匹配子段计数 | 简单 | 双指针 | 双指针与滑动窗口 | ✅ 已验证 |
| BISHI116 | 【模板】双指针 | 中等 | 双指针 | 双指针与滑动窗口 | ✅ 已验证 |
| BISHI117 | 小苯的IDE括号问题(easy) | 中等 | 双指针 | 栈、双指针与滑动窗口 | ✅ 已验证 |
| BISHI118 | 相差不超过k的最多数 | 中等 | 双指针 | 桶计数与离散化、双指针与滑动窗口 | ✅ 已验证 |
| BISHI119 | 小红的01子序列构造(easy) | 中等 | 双指针 | 双指针与滑动窗口 | ✅ 已验证 |
| BISHI120 | ??? | 较难 | 双指针 | 双指针与滑动窗口 | ✅ 已验证 |
| BISHI121 | 数列后缀极大位置统计 | 简单 | — | 单调栈、DP 优化 | ✅ 已验证 |
| BISHI122 | 区间后缀极大位置计数 | 简单 | — | 单调栈 | ✅ 已验证 |
| BISHI123 | 环形字符串跃迁 | 中等 | — | 字符串处理 | ✅ 已验证 |
| BISHI124 | 【模板】最近公共祖先(LCA) | 中等 | — | 倍增、LCA 与树上路径、树链剖分 | ✅ 已验证 |
| BISHI125 | 【模板】静态区间最值 | 中等 | — | ST 表、倍增 | ✅ 已验证 |
| BISHI126 | 【模板】动态区间和Ⅱ ‖ 区间修改 + 区间查询 | 较难 | — | 线段树、树链剖分 | ✅ 已验证 |
| BISHI127 | 区间根号与区间求和 | 中等 | — | 线段树 | ✅ 已验证 |
| BISHI128 | 区间加乘与单点求值 | 中等 | — | 线段树 | ✅ 已验证 |
| BISHI129 | 区间增量与区间小于计数 | 中等 | — | 分块、平衡树与有序集合 | ✅ 已验证 |
| BISHI130 | 区间取反与区间数一 | 中等 | — | 线段树 | ✅ 已验证 |
| BISHI131 | 数楼梯 | 简单 | — | 基础数学与递推、DP 入门 | ✅ 已验证 |
| BISHI132 | 小红的地砖 | 简单 | — | DP 入门 | ✅ 已验证 |
| BISHI133 | 最长不下降子序列 | 简单 | — | 线性 DP、偏序集与 Dilworth 定理 | ✅ 已验证 |
| BISHI134 | 最大子段和 | 简单 | — | 线性 DP | ✅ 已验证 |
| BISHI135 | 三角形取数(Hard Version) | 中等 | — | 线性 DP | ✅ 已验证 |
| BISHI136 | 【模板】01背包 | 简单 | — | 背包问题 | ✅ 已验证 |
| BISHI137 | 【模板】完全背包 | 中等 | — | 背包问题 | ✅ 已验证 |
| BISHI138 | 【模板】多重背包 | 中等 | — | 背包问题 | ✅ 已验证 |
| BISHI139 | 【模板】二维费用背包 | 中等 | 动态规划 | 背包问题 | ✅ 已验证 |
| BISHI140 | 【模板】分组背包 | 较难 | — | 背包问题 | ✅ 已验证 |
| BISHI141 | 来硬的 | 较难 | — | 背包问题 | ✅ 已验证 |
| BISHI142 | 最大学分 | 较难 | — | 背包问题 | ✅ 已验证 |
| BISHI143 | 没有上司的舞会 | 较难 | — | 树形 DP | ✅ 已验证 |
| BISHI144 | 食物链计数 | 较难 | — | DAG 上的 DP | ✅ 已验证 |
| BISHI145 | 石子合并 | 较难 | — | 区间 DP | ✅ 已验证 |
| BISHI146 | 收集金币 | 中等 | — | 记忆化搜索与剪枝、DP 优化 | ✅ 已验证 |
| BISHI147 | 旅行者的大逃脱 | 困难 | — | DP 优化 | ✅ 已验证 |
牛客 输入输出练习¶
牛客「输入输出练习」题单,ACM 模式,专练读入与输出格式。 题号段:PIO1–18 共 18 题 入口:牛客在线编程
| 题号 | 标题 | 难度 | 官方标签 | 讲解章节 | 题解 |
|---|---|---|---|---|---|
| PIO1 | 只有输出 | 入门 | — | 语法与执行模型、输入输出处理 | ✅ 已验证 |
| PIO2 | 单组_A+B | 入门 | — | 输入输出处理 | ✅ 已验证 |
| PIO3 | 多组_A+B_EOF形式 | 入门 | — | 模块、异常与文件、输入输出处理 | ✅ 已验证 |
| PIO4 | 多组_A+B_T组形式 | 入门 | — | 输入输出处理 | ✅ 已验证 |
| PIO5 | 多组_A+B_零尾模式 | 入门 | — | 输入输出处理 | ✅ 已验证 |
| PIO6 | 单组_一维数组 | 入门 | — | 推导式、输入输出处理 | ✅ 已验证 |
| PIO7 | 多组_一维数组_T组形式 | 入门 | — | 输入输出处理、复杂度与 Python 性能 | ✅ 已验证 |
| PIO8 | 单组_二维数组 | 入门 | — | 推导式、输入输出处理 | ✅ 已验证 |
| PIO9 | 多组_二维数组_T组形式 | 入门 | — | 输入输出处理、复杂度与 Python 性能 | ✅ 已验证 |
| PIO10 | 单组_字符串 | 入门 | — | 字符串、输入输出处理 | ✅ 已验证 |
| PIO11 | 多组_字符串_T组形式 | 入门 | — | 字符串、输入输出处理 | ✅ 已验证 |
| PIO12 | 单组_二维字符数组 | 入门 | — | 字符串、输入输出处理 | ✅ 已验证 |
| PIO13 | 多组_带空格的字符串_T组形式 | 入门 | — | 字符串、输入输出处理 | ✅ 已验证 |
| PIO14 | 单组_保留小数位数 | 入门 | — | 输入输出处理、浮点与科学计数法 | ✅ 已验证 |
| PIO15 | 单组_补充前导零 | 入门 | — | 输入输出处理 | ✅ 已验证 |
| PIO16 | 单组_spj判断YES与NO | 入门 | — | 输入输出处理 | ✅ 已验证 |
| PIO17 | 单组_spj判断浮点误差 | 入门 | — | 输入输出处理、浮点与科学计数法 | ✅ 已验证 |
| PIO18 | 单组_spj判断数组之和 | 入门 | — | 输入输出处理 | ✅ 已验证 |
牛客 面试必刷TOP101¶
牛客「面试必刷 TOP101」题单,核心代码模式(实现指定函数,不读 stdin)。 题号段:BM1–101 共 101 题 入口:牛客在线编程
| 题号 | 标题 | 难度 | 官方标签 | 讲解章节 | 题解 |
|---|---|---|---|---|---|
| BM1 | 反转链表 | 简单 | 链表 | 链表 | ✅ 已验证 |
| BM2 | 链表内指定区间反转 | 中等 | 链表 | 链表 | ✅ 已验证 |
| BM3 | 链表中的节点每k个一组翻转 | 中等 | 链表 | 链表 | ✅ 已验证 |
| BM4 | 合并两个排序的链表 | 简单 | 链表 | 链表 | ✅ 已验证 |
| BM5 | 合并k个已排序的链表 | 较难 | 链表、堆、分治 | 分治的三步框架 | ✅ 已验证 |
| BM6 | 判断链表中是否有环 | 简单 | 链表、哈希、双指针 | 链表 | ✅ 已验证 |
| BM7 | 链表中环的入口结点 | 中等 | 链表、哈希、双指针 | 链表 | ✅ 已验证 |
| BM8 | 链表中倒数最后k个结点 | 简单 | 链表 | 链表 | ✅ 已验证 |
| BM9 | 删除链表的倒数第n个节点 | 中等 | 链表、双指针 | 链表 | ✅ 已验证 |
| BM10 | 两个链表的第一个公共结点 | 简单 | 链表 | 链表 | ✅ 已验证 |
| BM11 | 链表相加(二) | 中等 | 链表、模拟 | 链表 | ✅ 已验证 |
| BM12 | 单链表的排序 | 中等 | 链表、排序 | 分治的三步框架 | ✅ 已验证 |
| BM13 | 判断一个链表是否为回文结构 | 简单 | 链表、双指针 | 链表 | ✅ 已验证 |
| BM14 | 链表的奇偶重排 | 中等 | 链表、排序 | 链表 | ✅ 已验证 |
| BM15 | 删除有序链表中重复的元素-I | 简单 | 链表 | 链表 | ✅ 已验证 |
| BM16 | 删除有序链表中重复的元素-II | 中等 | 链表 | 链表 | ✅ 已验证 |
| BM17 | 二分查找-I | 简单 | 二分 | 二分 | ✅ 已验证 |
| BM18 | 二维数组中的查找 | 中等 | 数组 | 二分 | ✅ 已验证 |
| BM19 | 寻找峰值 | 中等 | 数组 | 二分 | ✅ 已验证 |
| BM20 | 数组中的逆序对 | 中等 | 数组 | 分治的三步框架 | ✅ 已验证 |
| BM21 | 旋转数组的最小数字 | 简单 | 二分 | 二分 | ✅ 已验证 |
| BM22 | 比较版本号 | 中等 | 字符串、双指针 | 字符串处理 | ✅ 已验证 |
| BM23 | 二叉树的前序遍历 | 简单 | 树、递归、广度优先搜索(BFS)、dfs | 树的基础与遍历 | ✅ 已验证 |
| BM24 | 二叉树的中序遍历 | 中等 | 树、递归、广度优先搜索(BFS)、dfs | 树的基础与遍历 | ✅ 已验证 |
| BM25 | 二叉树的后序遍历 | 简单 | 树、递归、广度优先搜索(BFS)、dfs | 树的基础与遍历 | ✅ 已验证 |
| BM26 | 求二叉树的层序遍历 | 中等 | 树、广度优先搜索(BFS) | 树的基础与遍历 | ✅ 已验证 |
| BM27 | 按之字形顺序打印二叉树 | 中等 | 栈、队列、树 | 树的基础与遍历 | ✅ 已验证 |
| BM28 | 二叉树的最大深度 | 简单 | 树、dfs | 树的基础与遍历 | ✅ 已验证 |
| BM29 | 二叉树中和为某一值的路径(一) | 简单 | 树、dfs | 树的基础与遍历 | ✅ 已验证 |
| BM30 | 二叉搜索树与双向链表 | 中等 | 分治 | 树的基础与遍历 | ✅ 已验证 |
| BM31 | 对称的二叉树 | 简单 | 树 | 树的基础与遍历 | ✅ 已验证 |
| BM32 | 合并二叉树 | 简单 | 树 | 树的基础与遍历 | ✅ 已验证 |
| BM33 | 二叉树的镜像 | 简单 | 树 | 树的基础与遍历 | ✅ 已验证 |
| BM34 | 判断是不是二叉搜索树 | 中等 | 树 | 树的基础与遍历 | ✅ 已验证 |
| BM35 | 判断是不是完全二叉树 | 中等 | 树、广度优先搜索(BFS)、dfs | 树的基础与遍历 | ✅ 已验证 |
| BM36 | 判断是不是平衡二叉树 | 简单 | 树、dfs | 树的基础与遍历 | ✅ 已验证 |
| BM37 | 二叉搜索树的最近公共祖先 | 简单 | 树、递归 | LCA 与树上路径 | ✅ 已验证 |
| BM38 | 在二叉树中找到两个节点的最近公共祖先 | 中等 | 树 | LCA 与树上路径 | ✅ 已验证 |
| BM39 | 序列化二叉树 | 较难 | 队列、树 | 树的基础与遍历 | ✅ 已验证 |
| BM40 | 重建二叉树 | 中等 | 数组、树、dfs | 树的基础与遍历 | ✅ 已验证 |
| BM41 | 输出二叉树的右视图 | 中等 | 树 | 树的基础与遍历 | ✅ 已验证 |
| BM42 | 用两个栈实现队列 | 简单 | 栈 | 栈 | ✅ 已验证 |
| BM43 | 包含min函数的栈 | 简单 | 栈 | 栈 | ✅ 已验证 |
| BM44 | 有效括号序列 | 简单 | 字符串、栈 | 栈 | ✅ 已验证 |
| BM45 | 滑动窗口的最大值 | 较难 | 队列、堆、双指针 | 单调队列 | ✅ 已验证 |
| BM46 | 最小的K个数 | 中等 | 堆、排序、分治 | 优先队列与堆 | ✅ 已验证 |
| BM47 | 寻找第K大 | 中等 | 堆、分治 | 分治的三步框架 | ✅ 已验证 |
| BM48 | 数据流中的中位数 | 中等 | 堆、排序 | 优先队列与堆 | ✅ 已验证 |
| BM49 | 表达式求值 | 中等 | 栈、递归 | 栈 | ✅ 已验证 |
| BM50 | 两数之和 | 简单 | 数组、哈希 | 哈希表 | ✅ 已验证 |
| BM51 | 数组中出现次数超过一半的数字 | 简单 | 数组、哈希 | 哈希表 | ✅ 已验证 |
| BM52 | 数组中只出现一次的两个数字 | 中等 | 哈希、位运算 | 位运算 | ✅ 已验证 |
| BM53 | 缺失的第一个正整数 | 中等 | 数组、哈希 | 哈希表 | ✅ 已验证 |
| BM54 | 三数之和 | 中等 | 数组、排序、双指针 | 双指针与滑动窗口 | ✅ 已验证 |
| BM55 | 没有重复项数字的全排列 | 中等 | 递归 | DFS 深度优先搜索 | ✅ 已验证 |
| BM56 | 有重复项数字的全排列 | 中等 | 递归 | DFS 深度优先搜索 | ✅ 已验证 |
| BM57 | 岛屿数量 | 中等 | 广度优先搜索(BFS)、dfs | BFS 广度优先搜索 | ✅ 已验证 |
| BM58 | 字符串的排列 | 中等 | 字符串、递归 | DFS 深度优先搜索 | ✅ 已验证 |
| BM59 | N皇后问题 | 较难 | 递归 | DFS 深度优先搜索 | ✅ 已验证 |
| BM60 | 括号生成 | 中等 | 递归 | DFS 深度优先搜索 | ✅ 已验证 |
| BM61 | 矩阵最长递增路径 | 中等 | 图、动态规划、dfs | 记忆化搜索与剪枝 | ✅ 已验证 |
| BM62 | 斐波那契数列 | 入门 | 数组、递归、动态规划、快速幂、记忆化搜索 | DP 入门 | ✅ 已验证 |
| BM63 | 跳台阶 | 简单 | 递归、动态规划、记忆化搜索 | DP 入门 | ✅ 已验证 |
| BM64 | 最小花费爬楼梯 | 简单 | 动态规划 | DP 入门 | ✅ 已验证 |
| BM65 | 最长公共子序列(二) | 中等 | 动态规划 | 线性 DP | ✅ 已验证 |
| BM66 | 最长公共子串 | 中等 | 动态规划 | 线性 DP | ✅ 已验证 |
| BM67 | 不同路径的数目(一) | 简单 | 动态规划 | 线性 DP | ✅ 已验证 |
| BM68 | 矩阵的最小路径和 | 中等 | 数组、动态规划 | 线性 DP | ✅ 已验证 |
| BM69 | 把数字翻译成字符串 | 中等 | 动态规划 | 线性 DP | ✅ 已验证 |
| BM70 | 兑换零钱(一) | 中等 | 动态规划 | 背包问题 | ✅ 已验证 |
| BM71 | 最长上升子序列(一) | 中等 | 动态规划 | 线性 DP | ✅ 已验证 |
| BM72 | 连续子数组的最大和 | 简单 | 贪心、动态规划 | 线性 DP | ✅ 已验证 |
| BM73 | 最长回文子串 | 中等 | 字符串、动态规划 | 回文 | ✅ 已验证 |
| BM74 | 数字字符串转化成IP地址 | 中等 | 字符串 | 字符串处理 | ✅ 已验证 |
| BM75 | 编辑距离(一) | 较难 | 字符串、动态规划 | 线性 DP | ✅ 已验证 |
| BM76 | 正则表达式匹配 | 较难 | 字符串、递归、动态规划 | 线性 DP | ✅ 已验证 |
| BM77 | 最长的括号子串 | 较难 | 字符串、栈、动态规划 | 栈 | ✅ 已验证 |
| BM78 | 打家劫舍(一) | 中等 | 动态规划 | 线性 DP | ✅ 已验证 |
| BM79 | 打家劫舍(二) | 中等 | 动态规划 | 线性 DP | ✅ 已验证 |
| BM80 | 买卖股票的最好时机(一) | 简单 | 贪心、动态规划 | 线性 DP | ✅ 已验证 |
| BM81 | 买卖股票的最好时机(二) | 中等 | 贪心、动态规划 | 线性 DP | ✅ 已验证 |
| BM82 | 买卖股票的最好时机(三) | 较难 | 动态规划 | 线性 DP | ✅ 已验证 |
| BM83 | 字符串变形 | 简单 | 字符串 | 字符串处理 | ✅ 已验证 |
| BM84 | 最长公共前缀 | 简单 | 字符串 | 字符串处理 | ✅ 已验证 |
| BM85 | 验证IP地址 | 中等 | 字符串 | 字符串处理 | ✅ 已验证 |
| BM86 | 大数加法 | 中等 | 字符串、模拟 | 高精度与大整数 | ✅ 已验证 |
| BM87 | 合并两个有序的数组 | 简单 | 数组、双指针 | 双指针与滑动窗口 | ✅ 已验证 |
| BM88 | 判断是否为回文字符串 | 入门 | 字符串 | 字符串处理 | ✅ 已验证 |
| BM89 | 合并区间 | 中等 | 数组、排序 | 排序 | ✅ 已验证 |
| BM90 | 最小覆盖子串 | 较难 | 字符串、哈希、双指针 | 双指针与滑动窗口 | ✅ 已验证 |
| BM91 | 反转字符串 | 入门 | 字符串、双指针 | 字符串处理 | ✅ 已验证 |
| BM92 | 最长无重复子数组 | 中等 | 数组、哈希、双指针 | 双指针与滑动窗口 | ✅ 已验证 |
| BM93 | 盛水最多的容器 | 中等 | 数组、双指针 | 双指针与滑动窗口 | ✅ 已验证 |
| BM94 | 接雨水问题 | 较难 | 动态规划、单调栈、双指针 | 单调栈 | ✅ 已验证 |
| BM95 | 分糖果问题 | 较难 | 贪心 | 贪心 | ✅ 已验证 |
| BM96 | 主持人调度(二) | 中等 | 贪心 | 贪心 | ✅ 已验证 |
| BM97 | 旋转数组 | 中等 | 数组 | 序列与数组 | ✅ 已验证 |
| BM98 | 螺旋矩阵 | 简单 | 数组 | 模拟 | ✅ 已验证 |
| BM99 | 顺时针旋转矩阵 | 中等 | 数组、基础数学 | 模拟 | ✅ 已验证 |
| BM100 | 设计LRU缓存结构 | 较难 | 链表、哈希、模拟 | 链表 | ✅ 已验证 |
| BM101 | 设计LFU缓存结构 | 较难 | 模拟 | 哈希表 | ✅ 已验证 |
力扣 热题 100¶
力扣「热题 100」学习计划,核心代码模式,官方自带 17 个专题分组。 题号段:题号即力扣真实题号,不连续 共 100 题 入口:力扣(LeetCode 中国站)
| 题号 | 标题 | 专题 | 难度 | 官方标签 | 讲解章节 | 题解 |
|---|---|---|---|---|---|---|
| LC1 | 两数之和 | 哈希 | 简单 | 数组、哈希表 | 哈希表 | ✅ 已验证 |
| LC2 | 两数相加 | 链表 | 中等 | 递归、链表、数学 | 链表 | ✅ 已验证 |
| LC3 | 无重复字符的最长子串 | 滑动窗口 | 中等 | 哈希表、字符串、滑动窗口 | 双指针与滑动窗口 | ✅ 已验证 |
| LC4 | 寻找两个正序数组的中位数 | 二分查找 | 困难 | 数组、二分查找、分治 | 二分 | ✅ 已验证 |
| LC5 | 最长回文子串 | 多维动态规划 | 中等 | 双指针、字符串、动态规划、Manacher 算法 | 回文 | ✅ 已验证 |
| LC11 | 盛最多水的容器 | 双指针 | 中等 | 贪心、数组、双指针 | 双指针与滑动窗口 | ✅ 已验证 |
| LC15 | 三数之和 | 双指针 | 中等 | 数组、双指针、排序 | 双指针与滑动窗口 | ✅ 已验证 |
| LC17 | 电话号码的字母组合 | 回溯 | 中等 | 哈希表、字符串、回溯 | DFS 深度优先搜索 | ✅ 已验证 |
| LC19 | 删除链表的倒数第 N 个结点 | 链表 | 中等 | 链表、双指针 | 链表 | ✅ 已验证 |
| LC20 | 有效的括号 | 栈 | 简单 | 栈、字符串、括号序列 | 栈 | ✅ 已验证 |
| LC21 | 合并两个有序链表 | 链表 | 简单 | 递归、链表 | 链表 | ✅ 已验证 |
| LC22 | 括号生成 | 回溯 | 中等 | 字符串、动态规划、回溯、括号序列 | DFS 深度优先搜索 | ✅ 已验证 |
| LC23 | 合并 K 个升序链表 | 链表 | 困难 | 链表、分治、堆(优先队列)、归并排序、锦标赛排序 | 链表 | ✅ 已验证 |
| LC24 | 两两交换链表中的节点 | 链表 | 中等 | 递归、链表 | 链表 | ✅ 已验证 |
| LC25 | K 个一组翻转链表 | 链表 | 困难 | 递归、链表 | 链表 | ✅ 已验证 |
| LC31 | 下一个排列 | 技巧 | 中等 | 数组、双指针 | 构造 | ✅ 已验证 |
| LC32 | 最长有效括号 | 动态规划 | 困难 | 栈、字符串、动态规划、括号序列 | 栈 | ✅ 已验证 |
| LC33 | 搜索旋转排序数组 | 二分查找 | 中等 | 数组、二分查找 | 二分 | ✅ 已验证 |
| LC34 | 在排序数组中查找元素的第一个和最后一个位置 | 二分查找 | 中等 | 数组、二分查找 | 二分 | ✅ 已验证 |
| LC35 | 搜索插入位置 | 二分查找 | 简单 | 数组、二分查找 | 二分 | ✅ 已验证 |
| LC39 | 组合总和 | 回溯 | 中等 | 数组、回溯 | DFS 深度优先搜索 | ✅ 已验证 |
| LC41 | 缺失的第一个正数 | 普通数组 | 困难 | 数组、哈希表 | 序列与数组 | ✅ 已验证 |
| LC42 | 接雨水 | 双指针 | 困难 | 栈、数组、双指针、动态规划、单调栈 | 单调栈 | ✅ 已验证 |
| LC45 | 跳跃游戏 II | 贪心算法 | 中等 | 贪心、数组、动态规划 | 贪心 | ✅ 已验证 |
| LC46 | 全排列 | 回溯 | 中等 | 数组、回溯 | DFS 深度优先搜索 | ✅ 已验证 |
| LC48 | 旋转图像 | 矩阵 | 中等 | 数组、数学、矩阵 | 序列与数组 | ✅ 已验证 |
| LC49 | 字母异位词分组 | 哈希 | 中等 | 数组、哈希表、字符串、排序 | 哈希表 | ✅ 已验证 |
| LC51 | N 皇后 | 回溯 | 困难 | 数组、回溯、X 算法 | DFS 深度优先搜索 | ✅ 已验证 |
| LC53 | 最大子数组和 | 普通数组 | 中等 | 数组、分治、动态规划 | 线性 DP | ✅ 已验证 |
| LC54 | 螺旋矩阵 | 矩阵 | 中等 | 数组、矩阵、模拟 | 模拟 | ✅ 已验证 |
| LC55 | 跳跃游戏 | 贪心算法 | 中等 | 贪心、数组、动态规划 | 贪心 | ✅ 已验证 |
| LC56 | 合并区间 | 普通数组 | 中等 | 数组、排序、快速排序 | 排序 | ✅ 已验证 |
| LC62 | 不同路径 | 多维动态规划 | 中等 | 数学、动态规划、组合数学 | DP 入门 | ✅ 已验证 |
| LC64 | 最小路径和 | 多维动态规划 | 中等 | 数组、动态规划、矩阵 | DP 入门 | ✅ 已验证 |
| LC70 | 爬楼梯 | 动态规划 | 简单 | 记忆化、数学、动态规划 | DP 入门 | ✅ 已验证 |
| LC72 | 编辑距离 | 多维动态规划 | 中等 | 字符串、动态规划 | 线性 DP | ✅ 已验证 |
| LC73 | 矩阵置零 | 矩阵 | 中等 | 数组、哈希表、矩阵 | 序列与数组 | ✅ 已验证 |
| LC74 | 搜索二维矩阵 | 二分查找 | 中等 | 数组、二分查找、矩阵 | 二分 | ✅ 已验证 |
| LC75 | 颜色分类 | 技巧 | 中等 | 数组、双指针、冒泡排序、排序、快速排序 | 双指针与滑动窗口 | ✅ 已验证 |
| LC76 | 最小覆盖子串 | 子串 | 困难 | 哈希表、字符串、滑动窗口 | 双指针与滑动窗口 | ✅ 已验证 |
| LC78 | 子集 | 回溯 | 中等 | 位运算、数组、回溯 | DFS 深度优先搜索 | ✅ 已验证 |
| LC79 | 单词搜索 | 回溯 | 中等 | 深度优先搜索、数组、字符串、回溯、矩阵 | DFS 深度优先搜索 | ✅ 已验证 |
| LC84 | 柱状图中最大的矩形 | 栈 | 困难 | 栈、数组、单调栈、区间最值查询 | 单调栈 | ✅ 已验证 |
| LC94 | 二叉树的中序遍历 | 二叉树 | 简单 | 栈、树、深度优先搜索、二叉树 | 树的基础与遍历 | ✅ 已验证 |
| LC98 | 验证二叉搜索树 | 二叉树 | 中等 | 树、深度优先搜索、二叉搜索树、二叉树 | 树的基础与遍历 | ✅ 已验证 |
| LC101 | 对称二叉树 | 二叉树 | 简单 | 树、深度优先搜索、广度优先搜索、二叉树 | 树的基础与遍历 | ✅ 已验证 |
| LC102 | 二叉树的层序遍历 | 二叉树 | 中等 | 树、广度优先搜索、二叉树 | BFS 广度优先搜索 | ✅ 已验证 |
| LC104 | 二叉树的最大深度 | 二叉树 | 简单 | 树、深度优先搜索、广度优先搜索、二叉树 | 树的基础与遍历 | ✅ 已验证 |
| LC105 | 从前序与中序遍历序列构造二叉树 | 二叉树 | 中等 | 树、数组、哈希表、分治、二叉树 | 树的基础与遍历 | ✅ 已验证 |
| LC108 | 将有序数组转换为二叉搜索树 | 二叉树 | 简单 | 树、二叉搜索树、数组、分治、二叉树 | 树的基础与遍历 | ✅ 已验证 |
| LC114 | 二叉树展开为链表 | 二叉树 | 中等 | 栈、树、深度优先搜索、链表、二叉树 | 树的基础与遍历 | ✅ 已验证 |
| LC118 | 杨辉三角 | 动态规划 | 简单 | 数组、动态规划 | DP 入门 | ✅ 已验证 |
| LC121 | 买卖股票的最佳时机 | 贪心算法 | 简单 | 数组、动态规划 | 线性 DP | ✅ 已验证 |
| LC124 | 二叉树中的最大路径和 | 二叉树 | 困难 | 树、深度优先搜索、动态规划、二叉树、树形 DP | 树形 DP | ✅ 已验证 |
| LC128 | 最长连续序列 | 哈希 | 中等 | 并查集、数组、哈希表 | 哈希表 | ✅ 已验证 |
| LC131 | 分割回文串 | 回溯 | 中等 | 字符串、动态规划、回溯 | DFS 深度优先搜索 | ✅ 已验证 |
| LC136 | 只出现一次的数字 | 技巧 | 简单 | 位运算、数组 | 位运算 | ✅ 已验证 |
| LC138 | 随机链表的复制 | 链表 | 中等 | 哈希表、链表 | 链表 | ✅ 已验证 |
| LC139 | 单词拆分 | 动态规划 | 中等 | 字典树、记忆化、数组、哈希表、字符串、动态规划、Brute-Force Search | 背包问题 | ✅ 已验证 |
| LC141 | 环形链表 | 链表 | 简单 | 哈希表、链表、双指针、Floyd 判圈算法 | 链表 | ✅ 已验证 |
| LC142 | 环形链表 II | 链表 | 中等 | 哈希表、链表、双指针、Floyd 判圈算法 | 链表 | ✅ 已验证 |
| LC146 | LRU 缓存 | 链表 | 中等 | 设计、哈希表、链表、双向链表 | 链表 | ✅ 已验证 |
| LC148 | 排序链表 | 链表 | 中等 | 链表、双指针、分治、排序、归并排序 | 链表 | ✅ 已验证 |
| LC152 | 乘积最大子数组 | 动态规划 | 中等 | 数组、动态规划 | 线性 DP | ✅ 已验证 |
| LC153 | 寻找旋转排序数组中的最小值 | 二分查找 | 中等 | 数组、二分查找 | 二分 | ✅ 已验证 |
| LC155 | 最小栈 | 栈 | 中等 | 栈、设计 | 栈 | ✅ 已验证 |
| LC160 | 相交链表 | 链表 | 简单 | 哈希表、链表、双指针 | 链表 | ✅ 已验证 |
| LC169 | 多数元素 | 技巧 | 简单 | 数组、哈希表、分治、计数、排序、摩尔投票算法 | 哈希表 | ✅ 已验证 |
| LC189 | 轮转数组 | 普通数组 | 中等 | 数组、数学、双指针 | 序列与数组 | ✅ 已验证 |
| LC198 | 打家劫舍 | 动态规划 | 中等 | 数组、动态规划 | 线性 DP | ✅ 已验证 |
| LC199 | 二叉树的右视图 | 二叉树 | 中等 | 树、深度优先搜索、广度优先搜索、二叉树 | BFS 广度优先搜索 | ✅ 已验证 |
| LC200 | 岛屿数量 | 图论 | 中等 | 深度优先搜索、广度优先搜索、并查集、数组、矩阵 | BFS 广度优先搜索 | ✅ 已验证 |
| LC206 | 反转链表 | 链表 | 简单 | 递归、链表 | 链表 | ✅ 已验证 |
| LC207 | 课程表 | 图论 | 中等 | 深度优先搜索、广度优先搜索、图、拓扑排序、有向无环图 | 拓扑排序 | ✅ 已验证 |
| LC208 | 实现 Trie (前缀树) | 图论 | 中等 | 设计、字典树、哈希表、字符串 | Trie 字典树 | ✅ 已验证 |
| LC215 | 数组中的第K个最大元素 | 堆 | 中等 | 数组、分治、快速选择、排序、堆(优先队列) | 优先队列与堆 | ✅ 已验证 |
| LC226 | 翻转二叉树 | 二叉树 | 简单 | 树、深度优先搜索、广度优先搜索、二叉树 | 树的基础与遍历 | ✅ 已验证 |
| LC230 | 二叉搜索树中第 K 小的元素 | 二叉树 | 中等 | 树、深度优先搜索、二叉搜索树、二叉树 | 树的基础与遍历 | ✅ 已验证 |
| LC234 | 回文链表 | 链表 | 简单 | 栈、递归、链表、双指针 | 链表 | ✅ 已验证 |
| LC236 | 二叉树的最近公共祖先 | 二叉树 | 中等 | 树、深度优先搜索、二叉树、最近公共祖先、Binary Lifting | LCA 与树上路径 | ✅ 已验证 |
| LC238 | 除了自身以外数组的乘积 | 普通数组 | 中等 | 数组、前缀和 | 前缀和与差分 | ✅ 已验证 |
| LC239 | 滑动窗口最大值 | 子串 | 困难 | 队列、数组、滑动窗口、单调队列、堆(优先队列)、区间最值查询 | 单调队列 | ✅ 已验证 |
| LC240 | 搜索二维矩阵 II | 矩阵 | 中等 | 数组、二分查找、分治、矩阵 | 二分 | ✅ 已验证 |
| LC279 | 完全平方数 | 动态规划 | 中等 | 广度优先搜索、数学、动态规划、背包问题、完全背包 | 背包问题 | ✅ 已验证 |
| LC283 | 移动零 | 双指针 | 简单 | 数组、双指针 | 双指针与滑动窗口 | ✅ 已验证 |
| LC287 | 寻找重复数 | 技巧 | 中等 | 位运算、数组、双指针、二分查找、Floyd 判圈算法、抽屉原理 | 双指针与滑动窗口 | ✅ 已验证 |
| LC295 | 数据流的中位数 | 堆 | 困难 | 设计、双指针、数据流、排序、堆(优先队列) | 优先队列与堆 | ✅ 已验证 |
| LC300 | 最长递增子序列 | 动态规划 | 中等 | 数组、二分查找、动态规划、最长上升子序列 | 线性 DP | ✅ 已验证 |
| LC322 | 零钱兑换 | 动态规划 | 中等 | 广度优先搜索、数组、动态规划、背包问题、完全背包 | 背包问题 | ✅ 已验证 |
| LC347 | 前 K 个高频元素 | 堆 | 中等 | 数组、哈希表、分治、桶排序、计数、快速选择、排序、堆(优先队列) | 优先队列与堆 | ✅ 已验证 |
| LC394 | 字符串解码 | 栈 | 中等 | 栈、递归、字符串 | 栈 | ✅ 已验证 |
| LC416 | 分割等和子集 | 动态规划 | 中等 | 数组、动态规划、背包问题、0-1 背包 | 背包问题 | ✅ 已验证 |
| LC437 | 路径总和 III | 二叉树 | 中等 | 树、深度优先搜索、二叉树 | 树的基础与遍历 | ✅ 已验证 |
| LC438 | 找到字符串中所有字母异位词 | 滑动窗口 | 中等 | 哈希表、字符串、滑动窗口 | 双指针与滑动窗口 | ✅ 已验证 |
| LC543 | 二叉树的直径 | 二叉树 | 简单 | 树、深度优先搜索、二叉树、树形 DP | 树的基础与遍历 | ✅ 已验证 |
| LC560 | 和为 K 的子数组 | 子串 | 中等 | 数组、哈希表、前缀和 | 前缀和与差分 | ✅ 已验证 |
| LC739 | 每日温度 | 栈 | 中等 | 栈、数组、单调栈 | 单调栈 | ✅ 已验证 |
| LC763 | 划分字母区间 | 贪心算法 | 中等 | 贪心、哈希表、双指针、字符串 | 贪心 | ✅ 已验证 |
| LC994 | 腐烂的橘子 | 图论 | 中等 | 广度优先搜索、数组、矩阵 | BFS 广度优先搜索 | ✅ 已验证 |
| LC1143 | 最长公共子序列 | 多维动态规划 | 中等 | 字符串、动态规划、最长公共子序列 | 线性 DP | ✅ 已验证 |
按章节反查¶
| 章节 | id | 例题 |
|---|---|---|
| 语法与执行模型 | python/syntax |
PIO1 |
| 数据类型与转换 | python/types |
BISHI30、BISHI31、BISHI14 |
| 运算符与位运算 | python/operators |
BISHI30、BISHI31、BISHI32、BISHI57 |
| 字符串 | python/string |
PIO10、PIO11、PIO12、PIO13 |
| 列表 | python/list |
BISHI1 |
| 元组与序列通论 | python/sequence |
BISHI24 |
| 字典 | python/dict |
BISHI23 |
| 集合 | python/set |
BISHI4、BISHI5 |
| 推导式 | python/comprehension |
PIO6、PIO8 |
| 条件与循环 | python/control-flow |
BISHI16、BISHI19 |
| 函数 | python/function |
BISHI78 |
| 自定义排序 | python/sorting |
BISHI21、BISHI22、BISHI23、BISHI24、BISHI25、BISHI12 |
| 内置函数速查 | python/builtins |
BISHI21、BISHI55、BISHI63 |
| 标准库速查 | python/stdlib |
BISHI3、BISHI6、BISHI85 |
| 面向对象、迭代器与生成器 | python/oop-iterator |
BISHI6 |
| 模块、异常与文件 | python/module-io |
PIO3 |
| 输入输出处理 | toolkit/io |
PIO1、PIO2、PIO3、PIO4、PIO5、PIO6、PIO7、PIO8、PIO9、PIO10、PIO11、PIO12、PIO13、PIO14、PIO15、PIO16、PIO17、PIO18 |
| 复杂度与 Python 性能 | toolkit/complexity |
PIO7、PIO9、BISHI21 |
| 高精度与大整数 | toolkit/bignum |
BISHI33、BISHI63、BM86 |
| 浮点与科学计数法 | toolkit/float |
BISHI14、PIO14、PIO17 |
| 多项式 | math/poly/basic |
BISHI18 |
| 序列与数组 | ds/array |
BISHI1、BM97、LC41、LC48、LC73、LC189 |
| 链表 | ds/linked-list |
BISHI1、BISHI96、BM1、BM2、BM3、BM4、BM6、BM7、BM8、BM9、BM10、BM11、BM13、BM14、BM15、BM16、BM100、LC206、LC2、LC19、LC21、LC23、LC24、LC25、LC138、LC141、LC142、LC146、LC148、LC160、LC234 |
| 栈 | ds/stack |
BISHI2、BISHI117、BM42、BM43、BM44、BM49、BM77、LC20、LC32、LC155、LC394 |
| 队列与双端队列 | ds/queue |
BISHI3 |
| 集合与多重集合 | ds/multiset |
BISHI4、BISHI5 |
| 优先队列与堆 | ds/heap |
BISHI6、BISHI49、BISHI50、BISHI51、BM46、BM48、LC215、LC295、LC347 |
| 哈希表 | ds/hash |
BISHI8、BISHI23、BISHI99、BM50、BM51、BM53、BM101、LC1、LC49、LC128、LC169 |
| 单调栈 | ds/monotonic-stack |
BISHI121、BISHI122、BM94、LC42、LC84、LC739 |
| 单调队列 | ds/monotonic-queue |
BISHI114、BM45、LC239 |
| 并查集 | ds/dsu |
BISHI102、BISHI98、BISHI104 |
| 树状数组 | ds/fenwick |
— |
| 线段树 | ds/segment-tree |
BISHI126、BISHI127、BISHI128、BISHI130 |
| 分块 | ds/block |
BISHI129 |
| ST 表 | ds/sparse-table |
BISHI125 |
| 排序 | basic/sorting |
BISHI21、BISHI22、BISHI25、BISHI9、BISHI12、BM89、LC56 |
| 桶计数与离散化 | basic/discretization |
BISHI24、BISHI118 |
| 前缀和与差分 | basic/prefix-sum |
BISHI110、BISHI111、BISHI112、BISHI113、BISHI68、LC238、LC560 |
| 双指针与滑动窗口 | basic/two-pointer |
BISHI114、BISHI115、BISHI116、BISHI117、BISHI118、BISHI119、BISHI120、BM54、BM87、BM90、BM92、BM93、LC15、LC76、LC3、LC11、LC75、LC283、LC287、LC438 |
| 二分 | basic/binary-search |
BISHI85、BISHI86、BISHI87、BISHI88、BISHI89、BISHI91、BM17、BM18、BM19、BM21、LC4、LC33、LC34、LC35、LC74、LC153、LC240 |
| 倍增 | basic/binary-lifting |
BISHI64、BISHI124、BISHI125 |
| 位运算 | basic/bit |
BISHI30、BISHI31、BISHI32、BM52、LC136 |
| 贪心 | basic/greedy |
BISHI43、BISHI44、BISHI45、BISHI46、BISHI47、BISHI48、BISHI49、BISHI50、BISHI51、BISHI52、BISHI53、BISHI54、BISHI9、BM95、BM96、LC45、LC55、LC763 |
| 构造 | basic/construction |
BISHI26、BISHI27、BISHI28、BISHI29、BISHI37、BISHI38、LC31 |
| 模拟 | basic/simulation |
BISHI10、BISHI11、BISHI13、BISHI15、BISHI16、BISHI17、BISHI19、BISHI20、BISHI67、BM98、BM99、LC54 |
| 分治的三步框架 | basic/divide-conquer |
BM5、BM12、BM20、BM47 |
| 博弈论 | math/game/impartial |
BISHI34、BISHI35、BISHI36 |
| DFS 深度优先搜索 | search/dfs |
BISHI76、BISHI77、BISHI78、BISHI79、BISHI83、BM55、BM56、BM58、BM59、BM60、LC22、LC17、LC39、LC46、LC51、LC78、LC79、LC131 |
| BFS 广度优先搜索 | search/bfs |
BISHI80、BISHI81、BISHI82、BISHI83、BISHI84、BISHI97、BISHI105、BISHI101、BM57、LC200、LC102、LC199、LC994 |
| 记忆化搜索与剪枝 | search/memoization |
BISHI90、BISHI79、BISHI146、BM61 |
| 字符串哈希 | string/hash |
BISHI7 |
| 字符串处理 | string/basic |
BISHI10、BISHI123、BM22、BM74、BM83、BM84、BM85、BM88、BM91 |
| 字符串匹配 KMP | string/kmp |
BISHI92 |
| 回文 | string/manacher |
BISHI94、BISHI20、BM73、LC5 |
| Trie 字典树 | string/trie |
BISHI93、LC208 |
| 数论基础 | math/number/basic |
BISHI55、BISHI56、BISHI57、BISHI58、BISHI13 |
| 快速幂与逆元 | math/number/inverse |
BISHI64、BISHI65、BISHI74 |
| 欧拉函数与欧拉降幂 | math/number/euler |
BISHI73、BISHI75 |
| 整除分块与数论进阶 | math/number/sqrt-decomposition |
BISHI41、BISHI42、BISHI39、BISHI40 |
| 组合数学 | math/combi/basic |
BISHI70、BISHI69、BISHI71、BISHI67、BISHI66 |
| 基础数学与递推 | math/recurrence |
BISHI62、BISHI63、BISHI72、BISHI131、BISHI59、BISHI60、BISHI61 |
| 图的表示与遍历 | graph/basic |
BISHI95、BISHI99 |
| 最短路 | graph/shortest-path |
BISHI105、BISHI106、BISHI108、BISHI109 |
| 最小生成树 | graph/mst |
BISHI107、BISHI104 |
| 拓扑排序 | graph/topo |
LC207 |
| 二分图 | graph/match/bipartite |
BISHI100、BISHI38 |
| 树的基础与遍历 | graph/tree/basic |
BISHI96、BM23、BM24、BM25、BM26、BM27、BM28、BM29、BM30、BM31、BM32、BM33、BM34、BM35、BM39、BM40、BM41、BM36、LC94、LC104、LC98、LC101、LC105、LC108、LC114、LC226、LC230、LC437、LC543 |
| LCA 与树上路径 | graph/tree/lca |
BISHI124、BM37、BM38、LC236 |
| DP 入门 | dp/basic |
BISHI131、BISHI132、BM62、BM63、BM64、LC62、LC64、LC70、LC118 |
| 背包问题 | dp/knapsack |
BISHI136、BISHI137、BISHI138、BISHI139、BISHI140、BISHI103、BISHI141、BISHI142、BISHI44、BM70、LC139、LC279、LC322、LC416 |
| 线性 DP | dp/linear |
BISHI133、BISHI134、BISHI135、BM65、BM66、BM67、BM68、BM69、BM71、BM72、BM75、BM76、BM78、BM79、BM80、BM81、BM82、LC53、LC72、LC121、LC152、LC198、LC300、LC1143 |
| 区间 DP | dp/interval |
BISHI145 |
| 树形 DP | dp/tree |
BISHI143、LC124 |
| 状压 DP | dp/state |
— |
| DAG 上的 DP | dp/dag |
BISHI144 |
| DP 优化 | dp/opt/basic |
BISHI146、BISHI147、BISHI121 |
| 计算几何入门 | geometry/basic |
BISHI86、BISHI15 |
| 偏序集与 Dilworth 定理 | math/order-theory |
BISHI133、BISHI9 |
| 强连通分量 | graph/scc |
BISHI98 |
| 割点与桥 | graph/cut |
— |
| 树链剖分 | graph/tree/hld |
BISHI124、BISHI126 |
| 同余方程组与离散对数 | math/number/congruence |
BISHI74、BISHI65 |
| 精确覆盖与 Dancing Links | search/dlx |
BISHI28 |
| 迭代加深与 IDA* | search/iterative-deepening |
— |
| 双向搜索 | search/bidirectional |
— |
| 平衡树与有序集合 | ds/balanced-tree |
BISHI5、BISHI129 |
| 图论进阶:k 短路与关键路径 | graph/kth-path |
BISHI109、BISHI108 |
| CDQ 分治 | technique/cdq |
BISHI72 |
| 整体二分 | technique/parallel-binsearch |
— |