Skip to content

LeetCode Hot100 速通

把 100 道散题压成 15 个 pattern,每段解法拆成 10-30 个微选择题——你不是在背代码,是在出整段代码。3-5 天速通,过程像玩多邻国。

为什么这样设计

  • 聪明记忆 ≠ 死记硬背:每个算法套路只有一个"骨架",骨架决定了变量怎么命名、循环怎么写、边界怎么判。掌握 15 个骨架 ≈ 掌握 hot100 的 80%。
  • 细粒度选择题驱动:把"两数之和"8 行代码拆成 14 道选择题——签名、初始化、循环方式、边界、复杂度都问一遍。做完你脑子里自动有了完整代码。
  • Duolingo 风格的反馈:心形血量、连击 streak、XP、关卡地图、错了温柔提示,让你学得进去
  • SM-2 间隔重复:错过的卡片明天会自动出现在「今日复习池」里,不再堆积。

学习路径

Pattern题数XP 目标
D1哈希 + 双指针 + 滑窗9150
D2二分 + 单调栈 + 堆9150
D3链表 + 树 DFS + 树 BFS11180
D4Trie + 回溯 + 图9150
D5DP-1D + DP-2D + 位运算11180

关卡地图

0XP
🔥 0连续天数
0 / 47已通关
0 / 50今日目标

D1 · 哈希 / 双指针 / 滑动窗口

🗂️哈希0 / 3
空间换时间,O(1) 查询是否见过 / 找配对
👆双指针0 / 3
有序或对撞,从两端向中间收缩
🪟滑动窗口0 / 3
维护一个区间,单向扩张/收缩

D2 · 二分查找 / 单调栈 / 堆

🎯二分查找0 / 3
单调即可二分,关键是边界
📚单调栈0 / 3
维持单调求"下一个更大/更小"
🏔️0 / 3
Top-K 与流式中位数

D3 · 链表 / 树 DFS / 树 BFS

🔗链表0 / 4
哨兵节点 + 双指针
🌳树 DFS0 / 3
递归三态:归纳 / 分治 / 带状态
🌲树 BFS0 / 3
层序遍历模板

D4 · Trie 前缀树 / 回溯 / 图搜索

🔤Trie 前缀树0 / 2
字符索引的多叉树
🎲回溯0 / 3
选择 → 递归 → 撤销
🕸️图搜索0 / 3
DFS / BFS / 拓扑排序

D5 · 一维 DP / 二维 DP / 位运算与前缀和

📈一维 DP0 / 4
线性状态转移
🧊二维 DP0 / 4
网格 / 双串
位运算与前缀和0 / 3
异或消除 / 累计和

玩法

  • 每答对一题 +5 XP(一次过)或 +3 XP(重试后对)。
  • 答错扣 1 颗心,每 30 分钟自动回 1 颗;不喜欢可以在关卡里切「无限模式」。
  • 连续做对 5 题触发 Combo,连续登录 N 天累计 streak。
  • 进度自动保存在浏览器(localStorage),跨刷新不丢。