Justin 大神:
我目前是OpenAI的Tech Manager,之前在微软和谷歌都有任职经验,毕业后的方向一直是AI,我参加过无数轮技术面和内部晋升评审,也在过去的五年辅导过3000+位AI方向的同学。
这七句话不是口诀,而是一套可迁移的算法思维系统,每一句都代表一道「心智防线」,帮助你从刷题者变成思考者。
面试第一步,不是写代码,而是判断这题属于哪一类?
—— 动态规划?图?滑动窗口?分治?模拟?
训练重点:构建“题型识别树”,5秒内完成分类 → 对应模板。
时间复杂度是靠输入范围+目标输出倒推出来的,不是靠感觉。
训练重点:用 $n \leq 10^5$ 快速反推 O(n log n) 的算法要求。
先暴力,再优化,能想到暴力说明你理解了问题。
别一开始就想写动态规划+状态压缩。
训练重点:练习“多轮答案构建”:暴力解 → 改进版 → 优化版。
Leetcode上刷过的题,要能反推出至少两种不同的做法。
训练重点:双指针 vs 哈希表 / 递归 vs 迭代 / 贪心 vs DP 的切换思维。