Skip to content

手写题与算法 高频题清单与追问树

高频题清单

1. 数组、树与遍历:DFS、BFS 与层级结构展开

  • 题型:机制型
  • 考察点:树遍历题常被写成递归模板题,但真正考点是结构表达和访问顺序
  • 易混点:题型没分清时,很容易把 边界条件、复杂度、实现鲁棒性 混成一个层级。
  • 串讲顺序:先回答核心问题,再补边界、代价和项目映射。

2. 防抖与节流:时间窗口控制与事件洪峰治理

  • 题型:机制型
  • 考察点:这道题不只是会写两个函数,更重要的是说明它们各自控制了什么时序问题
  • 易混点:题型没分清时,很容易把 边界条件、复杂度、实现鲁棒性 混成一个层级。
  • 串讲顺序:先回答核心问题,再补边界、代价和项目映射。

3. 深拷贝手写题:递归、循环引用与特殊对象边界

  • 题型:机制型
  • 考察点:深拷贝手写题考的不是 API 记忆,而是对象图遍历和边界识别能力
  • 易混点:题型没分清时,很容易把 边界条件、复杂度、实现鲁棒性 混成一个层级。
  • 串讲顺序:先回答核心问题,再补边界、代价和项目映射。

4. 手写题方法论:先定边界,再定数据结构和不变量

  • 题型:机制型
  • 考察点:手写题真正拉开差距的地方,不是打字速度,而是能否先把问题建模清楚
  • 易混点:题型没分清时,很容易把 边界条件、复杂度、实现鲁棒性 混成一个层级。
  • 串讲顺序:先回答核心问题,再补边界、代价和项目映射。

5. LRU 缓存:哈希表与双向链表如何同时满足 O(1)

  • 题型:机制型
  • 考察点:LRU 题的关键是同时解决快速查找和快速更新最近使用顺序
  • 易混点:题型没分清时,很容易把 边界条件、复杂度、实现鲁棒性 混成一个层级。
  • 串讲顺序:先回答核心问题,再补边界、代价和项目映射。

6. 并发控制:Promise 限流器如何维持吞吐与顺序

  • 题型:机制型
  • 考察点:这道题考的不是 Promise 基础,而是如何在有限并发下调度任务队列
  • 易混点:题型没分清时,很容易把 边界条件、复杂度、实现鲁棒性 混成一个层级。
  • 串讲顺序:先回答核心问题,再补边界、代价和项目映射。

每题考察点

  • 手写题与算法 模块的高频题,通常不是单点记忆,而是在看你能否把 边界条件、复杂度、实现鲁棒性 连起来讲
  • 同一题连续被深挖时,往往是在验证你是不是只会背第一层结论
  • 真正稳定的回答,必须包含边界、代价和实际落地

易混点与串讲顺序

  • 先分题型,再定讲法,不要所有题都用同一套口径
  • 对比型题先拆对象,机制型题先讲参与者和流程,治理型题先讲症状和闭环
  • 一开口就急着给结论,通常说明上下文还没搭起来

模拟追问树

  • 第一层通常会追到 边界条件
  • 第二层会继续追到 复杂度 的内部细节
  • 第三层往往回到 实现鲁棒性、项目经验和权衡依据

使用建议

  • 优先挑 3 到 5 个最高频问题练成稳定串讲,再逐步扩充
  • 复习时把同题型问题放在一起,会比按目录顺序硬刷更有效
  • 项目面准备时,先看本页,再回到对应单篇文档准备项目映射

相关主题