Skip to content

Latest commit

 

History

History
51 lines (35 loc) · 1.5 KB

File metadata and controls

51 lines (35 loc) · 1.5 KB

Hot100 讲解固定流程

每道题按以下 5 步讲:

Step 1 — 一句话核心技巧

用 1-2 句话说明这道题考什么、核心思维是什么。

  • 例如"哈希表做归一化"、"双指针缩小搜索空间"
  • 配一个 Insight 框,讲关键技巧

Step 2 — 拆解成独立知识点

把代码中用到的 Python 语法/数据结构拆开,每个单独示范。

  • sorted("字符串") → 单步打印看结果
  • dict[key].append() → 单步打印看结果
  • 每步只学一个知识点,不跳步

Step 3 — 手动模拟过程

不用循环,一行行写出来,看到数据是如何变化的。

  • 例如处理 3 个单词,每行代码手写,print 中间结果
  • 目标是亲眼看到"数据怎么流"

Step 4 — 组装成循环

把重复的手动代码合并成 for 循环,得到完整函数。

  • 展示完整代码(不超过 10 行)
  • 可选:展示更 Pythonic 的写法(如 defaultdict)

Step 5 — 练习(填空/改一处)

一个 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 对应的题号后加状态标记:

  • 自己写出来了
  • 看思路后写出来了
  • 看了答案才懂