每道题按以下 5 步讲:
用 1-2 句话说明这道题考什么、核心思维是什么。
- 例如"哈希表做归一化"、"双指针缩小搜索空间"
- 配一个 Insight 框,讲关键技巧
把代码中用到的 Python 语法/数据结构拆开,每个单独示范。
sorted("字符串")→ 单步打印看结果dict[key].append()→ 单步打印看结果- 每步只学一个知识点,不跳步
不用循环,一行行写出来,看到数据是如何变化的。
- 例如处理 3 个单词,每行代码手写,print 中间结果
- 目标是亲眼看到"数据怎么流"
把重复的手动代码合并成 for 循环,得到完整函数。
- 展示完整代码(不超过 10 行)
- 可选:展示更 Pythonic 的写法(如 defaultdict)
一个 1-3 行的填空,验证核心思路是否理解。
- 只涉及 Step 1 的核心技巧,不牵涉其他步骤
- 例如实现 is_anagram(只用 sorted)
- 给出测试用例,跑通即通过
weekX_dayY_ZZZ_problem_name.py # 完整版代码(Step 4)
weekX_dayY_ZZZ_step_by_step.py # 拆解版(Step 1~3 + Step 5)
在 hot100_plan.md 对应的题号后加状态标记:
✓自己写出来了△看思路后写出来了✗看了答案才懂