练习方法
每道题先回答四个问题
- 01
题目在求什么
用自己的话重述输入、输出和关键限制。
- 02
最直接的做法是什么
先找到能覆盖所有情况的暴力解,并算出代价。
- 03
哪里能减少重复工作
指出查找、计算或枚举中的重复,再选择数据结构或状态。
- 04
为什么正确
说清不变量、边界情况,以及时间和空间复杂度。
起步题单
先把 30 道题做稳
这 30 道按四周安排。点击题目进入拆解训练台,读题和提交代码可前往力扣。
第 1 周 · 基本功
7 题第 2 周 · 方法边界
7 题第 3 周 · 独立建模
7 题第 4 周 · 混合模拟
9 题扩展练习
30 天计划
前 28 天覆盖 84 道不同题;第 29 天复做重点题,第 30 天模拟面试。题单是个人训练安排,不代表特定公司的真实考频。
第一阶段:数组、哈希、双指针
DAY 01 数组与哈希基础 3 题
DAY 02 数组基本操作 3 题
DAY 03 双指针 3 题
DAY 04 三数问题 2 题
第二阶段:滑动窗口
DAY 05 固定/动态窗口 3 题
DAY 06 滑动窗口进阶 3 题
第三阶段:链表
DAY 07 链表基础 3 题
DAY 08 链表 Medium 3 题
第四阶段:栈、队列、堆
DAY 09 栈 3 题
DAY 10 单调栈 3 题
DAY 11 堆 / TopK 3 题
第五阶段:二叉树
DAY 12 DFS 基础 3 题
DAY 13 树的遍历 3 题
DAY 14 二叉搜索树 3 题
DAY 15 树 Medium 3 题
第六阶段:二分查找
DAY 16 二分基础 3 题
DAY 17 二分 Medium 3 题
第七阶段:回溯
DAY 18 回溯基础 3 题
DAY 19 回溯进阶 3 题
第八阶段:图、DFS、BFS
DAY 20 图遍历 3 题
DAY 21 图 Medium 3 题
DAY 22 并查集 3 题
第九阶段:动态规划
DAY 23 一维 DP 3 题
DAY 24 经典 DP 3 题
DAY 25 二维 DP 3 题
第十阶段:工程高频题
DAY 26 缓存与数据结构 3 题
DAY 27 字符串与解析 3 题
第十一阶段:综合面试题
DAY 28 高频综合 4 题
第 29 天 · 复做核心题
第 30 天 · 模拟面试
选一道 Easy 和两道 Medium,限时完成读题、讲解思路与编码。记录卡住的位置,再决定下一轮复习什么。