leetcode刷题方法

力扣刷题日记0

Posted by Alessia on February 17, 2026

写此系列博客的榜样来自:leetcode cookbook,一位本科不算太好但自己奋发图强大佬写的刷题手册

hot100

Hot100 真正耗时的不是“做完”,而是:

  1. 理解题型
  2. 建立模板
  3. 能独立写出
  4. 一周后还能做出来

很多人第一次“过一遍”只需要几周,但实际上并没有形成能力。

对你这种理工科研背景、代码能力不弱的人,如果认真投入:

  • 每天 3~5 题:

    • 约 1.5~2 个月
  • 每天 1~2 题并总结:

    • 约 3 个月
  • 如果同时还在做科研:

    • 更现实的是 3~4 个月

建议不要按“数量”推进,而按“题型”推进。

推荐顺序:

  1. 数组 / 双指针
  2. 哈希
  3. 滑动窗口
  4. 二叉树基础
  5. 二分
  6. 栈 / 单调栈
  7. 链表
  8. 回溯
  9. DFS/BFS
  10. 动态规划
  11. 贪心

第一次刷 Hot100 的核心目标:

  • 见过主流套路:抽象(算法)+数据结构+先验知识+内置函数
  • 能识别题型
  • 能自己写出 60%~70%
  • 建立自己的代码模板库

不是追求“一次全会”,比较正常的过程是:

第一遍:看不懂 → 模仿
第二遍:知道思路 → 能写一半
第三遍:独立完成 → 控制错误

如果你未来想申请 AI/ML/算法相关实习,Hot100 基本是最低门槛,不算“进阶”。真正有竞争力通常还需要:

  • 高频公司题
  • 图论/DP强化
  • 系统设计(后期)
  • 项目与科研结合
  • 代码熟练度

你现在的阶段,更重要的是:

  • 建立稳定刷题习惯
  • 总结模板
  • 形成“看到题 → 匹配套路”的能力

而不是追求天数。