Top Interview 150
Top Interview 150 是 LeetCode 官方 Study Plan 中更完整的面试题单,适合在完成 LeetCode 75 或 Hot 100 后作为第二轮系统训练。
📌 题单定位
相比 LeetCode 75,Top Interview 150 的特点:
- 题量更大,覆盖更完整
- 更适合作为 2-3 个月的面试准备主线
- 包含更多链表、树、图、二分、动态规划和数学题
- 适合查漏补缺,而不是第一次接触算法时直接硬刷
官方入口:
🎯 使用策略
适合人群
- 已完成一轮基础算法学习
- 已刷完 LeetCode 75 或 LeetCode Hot 100 的大部分题
- 准备系统复盘面试高频算法
不建议的方式
- 不建议只按题号顺序刷
- 不建议只看题解不复现
- 不建议把所有题都当作孤立题目
更好的方式是“官方顺序 + 专题复盘”结合。
🗂️ 专题复盘表
| 专题 | 复盘重点 | 关联笔记 |
|---|---|---|
| 数组/字符串 | 原地修改、双指针、滑动窗口 | [[../../算法模板/基础算法/双指针模板 |
| 哈希表 | 频次统计、映射关系、去重 | [[../../数据结构/哈希表 |
| 区间 | 排序、合并、扫描 | [[../../贪心算法/区间问题/区间调度 |
| 栈 | 单调栈、表达式、括号匹配 | [[../../算法模板/数据结构/单调栈模板 |
| 链表 | 反转、合并、快慢指针 | [[../../数据结构/链表 |
| 二叉树 | DFS、BFS、递归返回值 | [[../../树算法/_index |
| 图 | BFS、DFS、拓扑排序、并查集 | [[../../图算法/_index |
| 二分 | 边界查找、二分答案 | [[../../搜索算法/二分查找/二分查找变体 |
| 堆 | TopK、数据流、中位数 | [[../../数据结构/堆 |
| DP | 线性DP、二维DP、背包 | [[../../动态规划/_index |
| 数学 | 快速幂、组合、位运算 | [[../../数学算法/_index |
🗓️ 8 周计划
Week 1-2:数组、字符串、哈希表
目标:
- 熟悉原地修改和边界处理
- 建立滑动窗口、前缀和、哈希表的题型判断
Week 3:链表、栈、队列
目标:
- 熟练使用虚拟头节点
- 熟练处理链表反转与合并
- 掌握单调栈的“下一个更大/更小”模型
Week 4:二叉树与 BST
目标:
- 区分前序、中序、后序适用场景
- 能写出递归和迭代版本
- 掌握 BST 的有序性
Week 5:图与并查集
目标:
- 掌握图的建模方式
- 熟悉 BFS/DFS/拓扑排序/并查集的选择条件
Week 6:二分、堆、区间
目标:
- 能识别二分答案
- 能用堆维护动态候选集合
- 能用排序处理区间问题
Week 7:动态规划
目标:
- 先定义状态,再写转移
- 明确初始化和遍历顺序
- 复盘一维 DP、二维 DP、背包模型
Week 8:困难题与错题复盘
目标:
- 重做所有错题
- 整理高频模板
- 标记仍需三刷的题目
✅ 完成标准
- 150 题全部完成一遍
- 错题至少完成二刷
- 每个专题整理一个“题型识别规则”
- 能独立写出常用模板
🔗 相关题单
返回:LeetCode题解