Top Interview 150

Top Interview 150 是 LeetCode 官方 Study Plan 中更完整的面试题单,适合在完成 LeetCode 75 或 Hot 100 后作为第二轮系统训练。

📌 题单定位

相比 LeetCode 75,Top Interview 150 的特点:

  • 题量更大,覆盖更完整
  • 更适合作为 2-3 个月的面试准备主线
  • 包含更多链表、树、图、二分、动态规划和数学题
  • 适合查漏补缺,而不是第一次接触算法时直接硬刷

官方入口:

🎯 使用策略

适合人群

不建议的方式

  • 不建议只按题号顺序刷
  • 不建议只看题解不复现
  • 不建议把所有题都当作孤立题目

更好的方式是“官方顺序 + 专题复盘”结合。

🗂️ 专题复盘表

专题复盘重点关联笔记
数组/字符串原地修改、双指针、滑动窗口[[../../算法模板/基础算法/双指针模板
哈希表频次统计、映射关系、去重[[../../数据结构/哈希表
区间排序、合并、扫描[[../../贪心算法/区间问题/区间调度
栈单调栈、表达式、括号匹配[[../../算法模板/数据结构/单调栈模板
链表反转、合并、快慢指针[[../../数据结构/链表
二叉树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题解