🏆 算法在线练习¶
LeetCode Hot100 全量在线评测 · 渐进扩题改为全量基线 · 支持分题校验与发布
本页已接入 100 / 100 题,题目清单和测试样例由脚本同步并统一校验。
✅ Hot100 状态¶
- 当前已上线:
100 / 100 - 发布策略:全量清单 + 逐题结构校验 + 构建前完整门禁
- 评测标准:
评测标准与复杂度要求 - 进度看板:
Hot100 扩题进度 - 审查归档:
审查记录索引 - 扩展题库:
Top150 额外50题 - 高频新增题库:
持续扩展(当前400题)
难度统计¶
| 难度 | 数量 |
|---|---|
| 🟢 简单 | 20 |
| 🟡 中等 | 67 |
| 🔴 困难 | 13 |
题目总表¶
| 题号 | 题目 | 难度 | 标签 | 练习 |
|---|---|---|---|---|
| P001 | 两数之和 | 🟢 简单 | 数组 / 哈希表 | 开始 |
| P002 | 字母异位词分组 | 🟡 中等 | 数组 / 哈希表 | 开始 |
| P003 | 最长连续序列 | 🟡 中等 | 并查集 / 数组 | 开始 |
| P004 | 移动零 | 🟢 简单 | 数组 / 双指针 | 开始 |
| P005 | 盛最多水的容器 | 🟡 中等 | 贪心 / 数组 | 开始 |
| P006 | 三数之和 | 🟡 中等 | 数组 / 双指针 | 开始 |
| P007 | 接雨水 | 🔴 困难 | 栈 / 数组 | 开始 |
| P008 | 无重复字符的最长子串 | 🟡 中等 | 哈希表 / 字符串 | 开始 |
| P009 | 找到字符串中所有字母异位词 | 🟡 中等 | 哈希表 / 字符串 | 开始 |
| P010 | 和为 K 的子数组 | 🟡 中等 | 数组 / 哈希表 | 开始 |
| P011 | 滑动窗口最大值 | 🔴 困难 | 队列 / 数组 | 开始 |
| P012 | 最小覆盖子串 | 🔴 困难 | 哈希表 / 字符串 | 开始 |
| P013 | 最大子数组和 | 🟡 中等 | 数组 / 分治 | 开始 |
| P014 | 合并区间 | 🟡 中等 | 数组 / 排序 | 开始 |
| P015 | 轮转数组 | 🟡 中等 | 数组 / 数学 | 开始 |
| P016 | 除了自身以外数组的乘积 | 🟡 中等 | 数组 / 前缀和 | 开始 |
| P017 | 缺失的第一个正数 | 🔴 困难 | 数组 / 哈希表 | 开始 |
| P018 | 矩阵置零 | 🟡 中等 | 数组 / 哈希表 | 开始 |
| P019 | 螺旋矩阵 | 🟡 中等 | 数组 / 矩阵 | 开始 |
| P020 | 旋转图像 | 🟡 中等 | 数组 / 数学 | 开始 |
| P021 | 搜索二维矩阵 II | 🟡 中等 | 数组 / 二分查找 | 开始 |
| P022 | 相交链表 | 🟢 简单 | 哈希表 / 链表 | 开始 |
| P023 | 反转链表 | 🟢 简单 | 递归 / 链表 | 开始 |
| P024 | 回文链表 | 🟢 简单 | 栈 / 递归 | 开始 |
| P025 | 环形链表 | 🟢 简单 | 哈希表 / 链表 | 开始 |
| P026 | 环形链表 II | 🟡 中等 | 哈希表 / 链表 | 开始 |
| P027 | 合并两个有序链表 | 🟢 简单 | 递归 / 链表 | 开始 |
| P028 | 两数相加 | 🟡 中等 | 递归 / 链表 | 开始 |
| P029 | 删除链表的倒数第 N 个结点 | 🟡 中等 | 链表 / 双指针 | 开始 |
| P030 | 两两交换链表中的节点 | 🟡 中等 | 递归 / 链表 | 开始 |
| P031 | K 个一组翻转链表 | 🔴 困难 | 递归 / 链表 | 开始 |
| P032 | 随机链表的复制 | 🟡 中等 | 哈希表 / 链表 | 开始 |
| P033 | 排序链表 | 🟡 中等 | 链表 / 双指针 | 开始 |
| P034 | 合并 K 个升序链表 | 🔴 困难 | 链表 / 分治 | 开始 |
| P035 | LRU 缓存 | 🟡 中等 | 设计 / 哈希表 | 开始 |
| P036 | 二叉树的中序遍历 | 🟢 简单 | 栈 / 树 | 开始 |
| P037 | 二叉树的最大深度 | 🟢 简单 | 树 / 深度优先搜索 | 开始 |
| P038 | 翻转二叉树 | 🟢 简单 | 树 / 深度优先搜索 | 开始 |
| P039 | 对称二叉树 | 🟢 简单 | 树 / 深度优先搜索 | 开始 |
| P040 | 二叉树的直径 | 🟢 简单 | 树 / 深度优先搜索 | 开始 |
| P041 | 二叉树的层序遍历 | 🟡 中等 | 树 / 广度优先搜索 | 开始 |
| P042 | 将有序数组转换为二叉搜索树 | 🟢 简单 | 树 / 二叉搜索树 | 开始 |
| P043 | 验证二叉搜索树 | 🟡 中等 | 树 / 深度优先搜索 | 开始 |
| P044 | 二叉搜索树中第 K 小的元素 | 🟡 中等 | 树 / 深度优先搜索 | 开始 |
| P045 | 二叉树的右视图 | 🟡 中等 | 树 / 深度优先搜索 | 开始 |
| P046 | 二叉树展开为链表 | 🟡 中等 | 栈 / 树 | 开始 |
| P047 | 从前序与中序遍历序列构造二叉树 | 🟡 中等 | 树 / 数组 | 开始 |
| P048 | 路径总和 III | 🟡 中等 | 树 / 深度优先搜索 | 开始 |
| P049 | 二叉树的最近公共祖先 | 🟡 中等 | 树 / 深度优先搜索 | 开始 |
| P050 | 二叉树中的最大路径和 | 🔴 困难 | 树 / 深度优先搜索 | 开始 |
| P051 | 岛屿数量 | 🟡 中等 | 深度优先搜索 / 广度优先搜索 | 开始 |
| P052 | 腐烂的橘子 | 🟡 中等 | 广度优先搜索 / 数组 | 开始 |
| P053 | 课程表 | 🟡 中等 | 深度优先搜索 / 广度优先搜索 | 开始 |
| P054 | 实现 Trie (前缀树) | 🟡 中等 | 设计 / 字典树 | 开始 |
| P055 | 全排列 | 🟡 中等 | 数组 / 回溯 | 开始 |
| P056 | 子集 | 🟡 中等 | 位运算 / 数组 | 开始 |
| P057 | 电话号码的字母组合 | 🟡 中等 | 哈希表 / 字符串 | 开始 |
| P058 | 组合总和 | 🟡 中等 | 数组 / 回溯 | 开始 |
| P059 | 括号生成 | 🟡 中等 | 字符串 / 动态规划 | 开始 |
| P060 | 单词搜索 | 🟡 中等 | 深度优先搜索 / 数组 | 开始 |
| P061 | 分割回文串 | 🟡 中等 | 字符串 / 动态规划 | 开始 |
| P062 | N 皇后 | 🔴 困难 | 数组 / 回溯 | 开始 |
| P063 | 搜索插入位置 | 🟢 简单 | 数组 / 二分查找 | 开始 |
| P064 | 搜索二维矩阵 | 🟡 中等 | 数组 / 二分查找 | 开始 |
| P065 | 在排序数组中查找元素的第一个和最后一个位置 | 🟡 中等 | 数组 / 二分查找 | 开始 |
| P066 | 搜索旋转排序数组 | 🟡 中等 | 数组 / 二分查找 | 开始 |
| P067 | 寻找旋转排序数组中的最小值 | 🟡 中等 | 数组 / 二分查找 | 开始 |
| P068 | 寻找两个正序数组的中位数 | 🔴 困难 | 数组 / 二分查找 | 开始 |
| P069 | 有效的括号 | 🟢 简单 | 栈 / 字符串 | 开始 |
| P070 | 最小栈 | 🟡 中等 | 栈 / 设计 | 开始 |
| P071 | 字符串解码 | 🟡 中等 | 栈 / 递归 | 开始 |
| P072 | 每日温度 | 🟡 中等 | 栈 / 数组 | 开始 |
| P073 | 柱状图中最大的矩形 | 🔴 困难 | 栈 / 数组 | 开始 |
| P074 | 数组中的第 K 个最大元素 | 🟡 中等 | 数组 / 分治 | 开始 |
| P075 | 前 K 个高频元素 | 🟡 中等 | 数组 / 哈希表 | 开始 |
| P076 | 数据流的中位数 | 🔴 困难 | 设计 / 双指针 | 开始 |
| P077 | 买卖股票的最佳时机 | 🟢 简单 | 数组 / 动态规划 | 开始 |
| P078 | 跳跃游戏 | 🟡 中等 | 贪心 / 数组 | 开始 |
| P079 | 跳跃游戏 II | 🟡 中等 | 贪心 / 数组 | 开始 |
| P080 | 划分字母区间 | 🟡 中等 | 贪心 / 哈希表 | 开始 |
| P081 | 爬楼梯 | 🟢 简单 | 记忆化 / 数学 | 开始 |
| P082 | 杨辉三角 | 🟢 简单 | 数组 / 动态规划 | 开始 |
| P083 | 打家劫舍 | 🟡 中等 | 数组 / 动态规划 | 开始 |
| P084 | 完全平方数 | 🟡 中等 | 广度优先搜索 / 数学 | 开始 |
| P085 | 零钱兑换 | 🟡 中等 | 广度优先搜索 / 数组 | 开始 |
| P086 | 单词拆分 | 🟡 中等 | 字典树 / 记忆化 | 开始 |
| P087 | 最长递增子序列 | 🟡 中等 | 数组 / 二分查找 | 开始 |
| P088 | 乘积最大子数组 | 🟡 中等 | 数组 / 动态规划 | 开始 |
| P089 | 分割等和子集 | 🟡 中等 | 数组 / 动态规划 | 开始 |
| P090 | 最长有效括号 | 🔴 困难 | 栈 / 字符串 | 开始 |
| P091 | 不同路径 | 🟡 中等 | 数学 / 动态规划 | 开始 |
| P092 | 最小路径和 | 🟡 中等 | 数组 / 动态规划 | 开始 |
| P093 | 最长回文子串 | 🟡 中等 | 双指针 / 字符串 | 开始 |
| P094 | 最长公共子序列 | 🟡 中等 | 字符串 / 动态规划 | 开始 |
| P095 | 编辑距离 | 🔴 困难 | 字符串 / 动态规划 | 开始 |
| P096 | 只出现一次的数字 | 🟢 简单 | 位运算 / 数组 | 开始 |
| P097 | 多数元素 | 🟢 简单 | 数组 / 哈希表 | 开始 |
| P098 | 颜色分类 | 🟡 中等 | 数组 / 双指针 | 开始 |
| P099 | 下一个排列 | 🟡 中等 | 数组 / 双指针 | 开始 |
| P100 | 寻找重复数 | 🟡 中等 | 位运算 / 数组 | 开始 |
关于评测
- 默认语言: Python 3 ( Hot100 全量已稳定)
- 对顺序无关题目启用了结构化比较,降低误判
- 题目页正在逐步补充复杂度上限、超时反例、系统设计延展点
- 题面详情以 LeetCode 官方页面为准