Appearance
手写题与算法 模块导读
这组题不是在比手速
- 手写题真正拉开差距的地方,通常是建模是否稳定、边界是否先说清、数据结构是否选对,而不是一上来就开写。
- 所以这一模块虽然看上去偏实现,实际上仍然在考问题抽象能力。
读这组题要带着什么视角
- 先问输入边界是什么、不变量是什么、复杂度目标是什么。
- 再决定该用什么结构把这些要求同时满足,而不是先背一份代码模板。
为什么这组题经常越写越乱
- 因为很多人记住了一个经典实现,却没记住它为什么成立。
- 一旦题目边界略变,原来的代码就失去解释能力。
推荐阅读顺序
- 先读方法论,再读 LRU、Promise 限流、深拷贝、防抖节流这些最常被问到的结构题。
- 数组 / 树遍历这类题适合放在中间读,用来练抽象与遍历视角。