

核心结论先行(BLUF):20 周 / 约 280–320 题是冲刺字节/阿里/腾讯/美团/AI 初创的合理路径——不是 500 题、不是 1000 题。质量远胜数量:CodeTop Top 100 + LeetCode Hot 100 + 剑指 Offer 非重复题,总量 ~180 道是覆盖国内大厂 80% 面试题的最短路径;额外 100 道做 DP/图/设计专题强化,即可覆盖到 95%。对 LangGraph + RAG + HITL 背景的 AI 工程师,算法只占 AI 初创面试 20–35% 权重(显著低于纯后端的 40–50%),因此 Hard 题优先级最低;真正拉分项是:手撕 Attention/MLP/Beam Search(MiniMax 准标配)、系统设计三件套(RAG / Multi-Agent / LLM Serving)、简历项目到算法题的锚点映射。
一、整体学习路径与 20 周时间规划

你每天 2h、周末可拉高到 3–4h,按 6 天刷 + 1 天复盘节奏,总投入约 280–320 题、20 周。分四阶段:
| 阶段 | 周数 | 目标题量 | 核心目标 | 关键产出 |
|---|---|---|---|---|
| Phase 1 · 入门打基础 | W1–W5 | 60–75 题(Easy 40%、Medium 60%、Hard 0%) | 建立 10 大数据结构手感 + 8 个算法模板 | 数组/链表/哈希/栈/队列/二叉树/BFS-DFS/二分/双指针/回溯 模板化 |
| Phase 2 · 专题突破 | W6–W12 | 110–130 题(Easy 10%、Medium 75%、Hard 15%) | 攻克 DP、图、设计题三大区分度 | DP 分类模板(背包/状态机/区间/树形)+ 图论(并查集/拓扑/Dijkstra)+ LRU/LFU |
| Phase 3 · 高频真题冲刺 | W13–W17 | 70–90 题 + 大量重复 | CodeTop 按目标公司 Top 100 全部秒杀;手撕 AI 专属题(Attention/MLP/BPE/Beam Search) | CodeTop 目标公司 Top 50 盲写 < 20 min,口述思路 3 分钟可交付 |
| Phase 4 · 模拟面试冲刺 | W18–W20 | 仅复习 + 模拟面试 10+ 场 | 白板/共享文档流程化;系统设计三套模板;简历项目深挖问答 | 3 套系统设计稿(RAG/Multi-Agent/LLM Serving)+ 项目→算法映射表 |
基准假设:W1 起严格执行错题本 + 艾宾浩斯间隔重复(D1→D2→D4→D7→D15→D30)。若放弃复习,题量再翻倍也无效——社区「刷了 500 题还不会」的案例 90% 是没复习。
二、核心算法专题清单(按国内大厂高频度排序)
以下以 ⭐⭐⭐⭐⭐ 表示极高频(每场面试几乎必考),⭐⭐⭐ 为中频。题号均为 LeetCode 中国站正式题号,已与 CodeTop 2024-2025 榜单交叉核对。

| 优先级 | 专题 | 建议题量 | 难度分布 E/M/H | 必刷 Top 题(LC 题号) | 高频变体 |
|---|---|---|---|---|---|
| ⭐⭐⭐⭐⭐ | 数组/双指针/滑动窗口/前缀和 | 40 | 20/65/15 | 3、15、53、76、560、239、42、11、438、5 | 三数之和族(16/18)、滑窗族(209/713)、前缀和族(974/523) |
| ⭐⭐⭐⭐⭐ | 链表 | 25 | 25/60/15 | 206、25、92、21、23、160、141、142、143、146、138 | 反转族(24/61)、环检测族(287) |
| ⭐⭐⭐⭐⭐ | 二叉树 + BST | 35 | 25/55/20 | 102、103、104、124、236、98、230、105、297、199、543 | 路径和(112/113/437)、LCA(235/1644) |
| ⭐⭐⭐⭐⭐ | 动态规划(分 7 类) | 50 | 10/60/30 | 见下方"DP 专项" | 见下方 |
| ⭐⭐⭐⭐⭐ | 设计题(LRU/LFU 等) | 10 | 0/60/40 | 146、460、155、295、355、380、208、297 | 全 O(1)(432)、跳表(1206)、敲击计数器(362) |
| ⭐⭐⭐⭐ | 哈希表 | 15 | 30/60/10 | 1、49、128、560、454、169 | 异位词族(438) |
| ⭐⭐⭐⭐ | 栈 / 队列 / 单调栈 / 堆 | 20 | 20/60/20 | 20、155、739、84、42、239、215、347、295 | 下一个更大元素族(496/503/901)、Top-K 三解法(堆/快选/桶) |
| ⭐⭐⭐⭐ | 二分查找(含二分答案) | 18 | 20/60/20 | 704、34、33、153、4、162、875、410、378 | 二分答案族(1011/1482)、旋转族(81/154) |
| ⭐⭐⭐⭐ | 回溯 | 18 | 10/75/15 | 78、46、47、39、40、131、93、22、17、51、79 | 组合 vs 排列去重策略 |
| ⭐⭐⭐⭐ | 图论(BFS/DFS/拓扑/并查集/Dijkstra) | 25 | 10/65/25 | 200、994、127、207、210、547、684、743、787、1631 | 岛屿族(695/463/827)、双向 BFS(752) |
| ⭐⭐⭐ | 贪心 | 15 | 20/60/20 | 55、45、121、122、134、135、435、56、763、406 | 区间族(252/253 会议室)、股票族 |
| ⭐⭐⭐ | 排序(手写快排/归并/堆) | 10 | 10/70/20 | 912、215、148、75、23、347 | 逆序对(剑 51)、右侧更小(315) |
| ⭐⭐⭐ | 位运算 | 10 | 35/55/10 | 136、137、260、191、338、371、461 | 异或族(287)、状压枚举(78) |
| ⭐⭐ | Trie | 6 | 0/70/30 | 208、211、212、421 | 01-Trie 最大异或 |
DP 专项细分(最大区分度专题)
灵茶山艾府的十一分类法是国内最权威的 DP 题单结构;对你的时间预算,优先攻克前 5 类共 30 题即够用:
线性入门:70、198、213、337、53、152、300、1143
背包 DP:416、494、322、518、139、279、377(01 vs 完全 vs 组合/排列数套路)
股票状态机:121/122/123/188/309/714(一次过完 6 题用统一
dp[i][k][0/1]模板)子序列/编辑距离:72、1143、300、516、115、718
区间 DP:5、647、516、312、1039、486
状压 DP(选修):698、847、943
树形 DP(选修):337、124、543、968
三、刷题方法论(已验证的黄金规则)

3.1 时间盒原则
业界共识的"想 vs 看题解"阈值:Easy 10–15 分钟 / Medium 20–30 分钟 / Hard 30–45 分钟。超过就看思路(不看代码)再自己写。反对一题死磕 2 小时——边际收益远低于多做两道同类型题。
3.2 三轮法 + 间隔重复
每道 Medium 至少 3 轮:D1 首做 → D2 复盘(口述思路)→ D7 合上题解盲写 → D15/D30 抽查。复习通过标准:10–15 分钟内独立写出 bug-free 代码。未通过则重置复习链。工具:Anki 或 Notion 模板(免费模板众多)。
3.3 必建两样工具
错题本(Notion/飞书多维表格):字段含题号、日期、标签、卡点、解法转折点的 3 行注释(不是全量代码)、复杂度、下次复习日期。
模板库:每专题产出一段可复用模板(二分左闭右闭、回溯三件套、滑窗伸缩、DP 五步法),面试前闭卷默写模板。
3.4 编码环境 8:2 分配
80% 在 IDE 刷量(力扣中文版或 VSCode + LeetCode 插件),20% 在 A4 纸或飞书共享文档手写,尤其冲刺 4 周内。国内字节、腾讯、美团多用飞书/腾讯会议共享文档面试——无补全、无运行,必须提前适应。
3.5 口述代码训练
刷完一题用手机录音 3 分钟,讲解框架 = 题目复述 → 暴力思路 → 复杂度 → 优化点(某数据结构) → 代码结构 → 边界 → 复杂度。面试官最在意的不是代码对错,而是你思考的过程。
3.6 每日 2h 分配
复习 30 min:Anki/错题本今日到期题目,合上题解限时 10 分钟手写。
新题 70 min:按当周专题 2–3 题(Medium 为主)。卡住只看思路不看代码。
总结 20 min:更新错题本,写一句"今日 aha 时刻",更新模板库。
周日建议参加力扣周赛(10:30,4 题 90 分钟)——最接近真实面试压力的练兵场。
四、国内大厂算法面试差异化特点

4.1 各家风格对比(2024-2025 CodeTop 实测数据)
| 公司 | 算法权重 | 难度分布 | 特色题型 | 一二三面难度 |
|---|---|---|---|---|
| 字节跳动(抖音/飞书/TikTok) | 最高(~50%),每面必 1-2 题 | M 60-70% / H 15-25% / E <15% | 链表(25/206/92/143)、DP 变体(42/53/300)、旋转数组二分(33) | 三轮都考;社招一面可能直给 2 Hard |
| 阿里(淘天/云/蚂蚁) | 中(~40%) | M 为主 | 场景/设计式算法(排队系统、LRU、大数 415/43)、BST 第 K 小 | 三面基本不考算法,重项目规划 |
| 腾讯 | 中(~35%),BG 差异大 | WXG 偏 ACM 风 | 字符串/KMP、摩尔投票、图论、Rand7→Rand10(LC 470) | WXG 二面可能突然 Hard;PCG/CSIG 温和 |
| 美团 | 中(~40%) | M 为主,少 Hard | 链表环入口(142)、全排列去重(47) | 整体温和 |
| 百度 | 高(仅次字节) | M 为主 | 爱出"多解对比复杂度"(快排、堆、KMP、红黑树、LRU) | 一二面权重高,三面偏项目 |
| 华为 | 两段式:机试 + 面试 | 机试 3 题 150 分钟,总分 400,≥150 通过 | 字符串处理占 30%+(秘钥格式化、敏感加密)、BFS 矩阵、Kadane | 机试是门槛;面试反而温和 |
| 拼多多 | 极高,笔试 4 题 ACM Hard | H 偏多 | DP/图论硬题 | 从笔试开始筛人 |
4.2 CodeTop 全站 Top 20(覆盖率 40%,必须盲写秒出)
LC 3 / 206 / 146 / 215 / 25 / 手撕快排 / 1 / 15 / 53 / 21 / 141 / 160 / 102 / 103 / 121 / 20 / 88 / 415 / 236 / 46。这 20 道不熟,不要进面试室。
4.3 题单性价比排序
LeetCode Hot 100(2024 新版) — 优先级最高,与 CodeTop Top 100 重合 ~70%,分类均衡适合搭框架
CodeTop 目标公司 Top 50–100 — 冲刺期主战场,按公司+部门筛选
剑指 Offer 第二版 75 题 — 与 Hot 100 重合 ~50%,刷 Hot 100 时遇到剑指重复跳过;非重复的 ~35 道仍需补
LeetCode 精选 Top 面试题 145 题 — 与 Hot 100 重合 60%,优先级最低
4.4 面试答题六步法
审题 1-2 min(复述 + 确认边界)→ 举例 1 min(手动 trace 1-2 个样例)→ 分析 3-5 min(暴力→优化递进讲)→ 编码 10-20 min(边写边说)→ 自测 2-3 min(主动 trace 你的样例)→ 复杂度分析 1 min。
沟通红线:一言不发闷头写 = 0 分;卡住大方说"我想到 O(n²) 暴力解,需要提示吗?"= 加分。字节面试官反馈:看思路对 + 边界处理正确,基本就过。
五、AI 初创公司算法考察的差异化特点(关键章节)
5.1 权重与难度(vs 纯后端)
| 维度 | 纯后端 | AI Agent/LLM 应用岗(你的目标) | 大模型算法岗 |
|---|---|---|---|
| Leetcode 权重 | 40–50% | 20–35%(常 1 题、偶 2) | 30–40%(常 2 题) |
| 手撕难度 | Medium + 偶尔 Hard | Easy–Medium 为主,Hard 罕见 | Medium + 手撕 MLP/Attention |
| 项目/八股占比 | 40–50% | 60–75%(深挖项目 + LLM 八股) | 50–60% |
| 是否考 ML 八股 | 基本不考 | 广度考察(Transformer/RAG/Agent 概念题) | 必考深度推导 |
核心判断:AI 应用岗算法考得更简单但更实用;真正筛人的是能否白板 20 分钟写出 Self-Attention,以及简历每个技术决策经得起追问。
5.2 "手撕"标配题(AI 岗专属,LeetCode 无)
必须 20 分钟内白板写出的六道题:
Scaled Dot-Product Attention(字节/阿里必考)
Multi-Head Attention(含 mask,字节二面)
单层 MLP + forward/loss/SGD(MiniMax 一面必考)
Beam Search(MiniMax 标配;美团大模型岗)
BPE 的 merge 过程(字节算法一面原题)
numpy 实现 KNN / 余弦相似度 Top-K(快手 Agent 真题)
5.3 LLM 八股(广度不深度,但不能缺)
必会概念:Q/K/V 原理与为什么除 √d_k、MHA vs MQA vs GQA vs MLA、RoPE vs ALiBi、LayerNorm vs RMSNorm、KV Cache 与 PagedAttention、Continuous Batching、MoE、量化(INT8/GPTQ/AWQ)、Decoding 策略(Greedy/Beam/Top-K/Top-P/Temperature)、Tokenizer(BPE vs WordPiece)。
筛选题红线:"为什么 Self-Attention 除以 √d_k?" —— 答不出一面必挂。
5.4 系统设计题(占比高于纯后端)
2 年+ 社招常直接用系统设计替代 leetcode,四大高频:
RAG 系统(每家必考):切分策略(固定/语义/递归/结构)、Embedding 选型(BGE/M3E)、多路召回 + RRF 融合、Rerank 动机(bge-reranker)、HyDE/Multi-Query、RAGAS 评估、幻觉处理
LLM Serving:vLLM/TGI/SGLang 差异、PagedAttention、Prefill/Decode 分离、Prefix Cache、TTFT/TPOT/QPS
Multi-Agent 协作(2025 最火):Supervisor+Worker、状态同步、死循环防护(最大循环数+进展判定)、容错
对话系统:多轮 memory(短/长/摘要)、Function Calling 并发、SSE 流式、限流计费
5.5 算法题的锚点映射(差异化打分项)
LangGraph + HITL + RAG 背景候选人的最大杠杆。面试官看到项目描述后会延伸到具体算法题:
| 简历技术栈 | 面试官可能延伸的算法题 |
|---|---|
| LangGraph Multi-Agent | 拓扑排序(207/210)、图环检测、状态机设计、DAG 调度器、BFS 工具调用树遍历 |
| RAG 知识库 | 手写 BM25(美团真题)、手写 TF-IDF、编辑距离(72)、文档切分算法、Top-K 堆(215)、MMR 贪心(字节大模型 RAG 组)、简单倒排索引 |
| HITL 审批 | 带 TTL 的 LRU(字节真题)、生产者-消费者、状态机、分布式锁、Checkpoint 快照恢复 |
| LLM 工具调用 | 字符串解析 JSON、并发调度、重试队列、设计题 |
| Memory 管理 | LRU(146)、LFU(460)、滚动窗口(双指针)、向量聚类(K-Means 变体) |
5.6 正反面示范
反面:"基于 LangGraph 实现多 Agent 协作系统" — 虚,面试官一追问就垮。
正面(为你量身):"基于 LangGraph 多 Agent 协作平台,自研 DAG 拓扑排序调度器(支持并行节点),LRU+TTL Checkpoint 存储支持 HITL 中断恢复,BM25+BGE 混合召回 + Cross-Encoder Rerank 的 RAG 使召回准确率 65%→85%,Top-K 堆 + MMR 平衡多样性。"——每个短语都锚定一个算法题,简历即算法题题库的入口。
5.7 各 AI 初创公司风格速查
| 公司 | 风格要点 |
|---|---|
| MiniMax | 必考 Beam Search、MLP、Attention 手撕;强调 PyTorch 动手 |
| 月之暗面 Moonshot | 基座偏重,长文本/RLHF/Muon 深挖;应用岗少但门槛高 |
| 智谱/百川/零一 | 国企风,项目+八股+1 题 Medium,压力小 |
| 阶跃星辰 | 多模态+Agentic AI,风格近字节 |
| DeepSeek | 基座岗只问论文(MLA/MTP/GRPO/NSA);应用岗极少 |
| Dify/Coze/扣子 | 产品型,Agent 平台设计题高频(工作流编排/Tool Registry/多租户计费) |
| Anthropic/OpenAI | 英文 + FAANG E5 标准,系统设计 + 1 道 Medium-Hard |
六、推荐资源(带链接,按价值排序)
6.1 刷题平台
| 平台 | 链接 | 免/付 | 用途 | 阶段 |
|---|---|---|---|---|
| 力扣(LC 中文) | leetcode.cn | 免费,Plus ¥99/季 | 主战场,题解社区最活跃 | 全程 |
| CodeTop | codetop.cc | 免费 | 按公司+部门+岗位查高频 | W13+ 冲刺 |
| 牛客网 | nowcoder.com | 免费 | ACM 模式笔试(字节/美团/华为实战格式)+ 海量面经 | W10+ 冲刺 |
| LeetCode 英文 | leetcode.com | 免费 | AI 初创外企英文题;Discuss 质量更高 | W13+ |
| AcWing | acwing.com | 模板免费,课程 ¥29–99 | Y 总 C++ 模板最精炼 | 选修 |
6.2 中文题解/课程(强推前 3 个)
| 资源 | 链接 | 特点 | 阶段 |
|---|---|---|---|
| 代码随想录(卡哥) | programmercarl.com + B 站同名 | 零基础首选,200 题系统覆盖十大专题,图文+视频 | W1–W8 主线 |
| 灵茶山艾府 (endlesscheng) | leetcode.cn/u/endlesscheng + space.bilibili.com/206214;科学刷题帖 leetcode.cn/discuss/post/3141566 | 题单之王,按难度分(1300/1500/1700)分组;"基础算法精讲"B 站系列公认顶级 | W6+ 进阶 |
| labuladong 算法小抄 | labuladong.online | 框架思维(DP/回溯/BFS 框架) | W8+ 进阶 |
| 左程云《程序员代码面试指南》 | B 站搜"左程云" | Java 风,覆盖大厂真题 240+ | 选修 |
| 宫水三叶 | leetcode.cn/u/ac_oier | 周赛题解神级 | 周赛伴侣 |
6.3 英文资源(AI 初创外企友好)
NeetCode 150 (neetcode.io) — Blind 75 + 75 扩展,按 pattern 组织,YouTube 免费
LeetCode Patterns (seanprashad.com/leetcode-patterns/) — 170+ 题按模式分组,可按公司筛
Grokking the Coding Interview (educative.io) — 16 个核心模式,$59/年
6.4 书籍(只选 2 本,其余噪音)
首选组合:《代码随想录》卡哥 + 《剑指 Offer 第二版》——覆盖 90% 国内中文面试。
避坑:《算法导论》CLRS 在面试前不要读,太学术,基础薄弱读会挫败;想看可作参考书。《算法图解》适合完全零基础前置读物,150 页漫画风。《程序员面试金典》CTCI 仅在申北美外企时补充。
6.5 AI 专属资源
GitHub 仓库:WeThinkIn/AIGC-Interview-Book、km1994/LLMs_interview_notes、datawhalechina/hello-agents(Agent 面试清单)、adongwanai/AgentGuide
公众号:丁师兄大模型、小冬瓜AIGC
七、12 周详细刷题计划表(每日 2h 可执行)
每周固定节奏:周一至周六每日 2h(30min 复习 + 70min 新题 + 20min 总结),周日 2-3h(周赛 + 周总结)。Checkpoint 每 4 周一次模拟面试。
| 周 | 专题主线 | 新题量 | 核心题号 | 复习 | Checkpoint |
|---|---|---|---|---|---|
| W1 | 数组 + 双指针 + 哈希入门 | 12(E 7 / M 5) | LC 1、88、283、26、27、167、15、11、344、125、242、49 | 无 | 建立错题本 + Anki |
| W2 | 滑动窗口 + 前缀和 | 12(E 2 / M 10) | LC 3、76、438、209、239、560、974、523、713、219、487、1004 | W1 全部 D7 复习 | 掌握定长/不定长滑窗模板 |
| W3 | 链表 | 12(E 4 / M 8) | LC 206、92、25、21、23、160、141、142、19、143、148、138 | W1/W2 到期题 | 会背反转链表递归+迭代 |
| W4 | 栈 + 队列 + 单调栈 + 堆 | 12(E 4 / M 7 / H 1) | LC 20、155、232、739、496、503、84、42、239、215、347、295 | W1-W3 到期 | 🏁 阶段一模拟面试 #1(飞书文档手写 2 题,目标 AC 1) |
| W5 | 二叉树遍历 + 属性 | 14(E 6 / M 8) | LC 144、94、145、102、103、104、110、543、226、101、199、114、111、222 | 到期题 | 录音讲解 2 道二叉树题 |
| W6 | 二叉树构造 + BST + LCA + 序列化 | 12(E 2 / M 8 / H 2) | LC 105、106、236、235、98、230、108、700、450、297、124、449 | 到期题 | BST 模板掌握 |
| W7 | 回溯(子集/组合/排列/切割) | 14(E 1 / M 11 / H 2) | LC 78、90、77、39、40、46、47、131、93、22、17、79、51、37 | 到期题 | 回溯三模板对比 |
| W8 | 二分查找(边界+二分答案) | 12(E 3 / M 7 / H 2) | LC 704、35、34、33、81、153、162、74、240、875、410、4 | 到期题 | 🏁 阶段二模拟 #2:字节飞书文档 1h 2 题(1M+1M),找同学当面试官 |
| W9 | 贪心 + 区间问题 | 10(E 2 / M 7 / H 1) | LC 455、121、122、55、45、134、135、435、452、56、763、406 | 到期题 | 区间模板掌握 |
| W10 | DP 入门 + 背包 | 14(E 2 / M 10 / H 2) | LC 70、198、213、337、53、152、300、1143;416、494、322、518、139、279 | 到期题 | DP 五步法模板 |
| W11 | DP 股票 + 子序列 + 编辑距离 | 12(E 0 / M 9 / H 3) | LC 121-309-714(6 题股票)、300、1143、72、516、115、718 | 到期题 | 统一股票状态机模板 |
| W12 | 图论(BFS/DFS/拓扑/并查集) | 14(E 1 / M 10 / H 3) | LC 200、695、994、127、207、210、547、684、721、743、787、1631、269、79 | 到期题 | 🏁 阶段三模拟 #3:CodeTop 字节 Top 30 随机抽 2 题手撕 |
W13–W17(冲刺期):切换到 CodeTop 按目标公司(如字节跳动-后端)筛选 Top 50–80,每题限时 20-25 分钟;每日补 1 道 AI 手撕(Attention→MLP→Beam Search→BPE→BM25→MMR→KNN→TF-IDF 循环);W15 周末全真模拟面试 3 场(字节 1h + 美团 45min + MiniMax 45min),同学当面试官;W16 产出三套系统设计文档(RAG / Multi-Agent / LLM Serving);W17 开始投简历 + 反向刷面经。
W18–W20(模考期):每日 1h 复习错题本 + 1h 模拟面试回放(腾讯会议录屏);不做新题;每周 3-5 场真实面试,每场后 1h 复盘。
八、AI 工程师的差异化算法专题优先级
基于你的 LangGraph + RAG + HITL 背景的 ROI 排序(投入产出比,P0 最高):
| 优先级 | 专题 | 原因 | 关联项目场景 |
|---|---|---|---|
| P0 | 哈希 / 滑动窗口 / 双指针(LC 3、76、239、438、560、209) | 覆盖文本切分/限流等 RAG 基础操作 | 文档切分、Rate Limit |
| P0 | 堆 / Top-K(LC 215、347、703、295) | Embedding Top-K 检索、Beam Search 内部逻辑 | RAG 召回、生成采样 |
| P0 | 字符串 / DP(LC 72、5、1143、300) | 文档相似度、Tokenizer、序列建模 | RAG 重排、BPE |
| P1 | 二叉树/递归(LC 102、236、124) | Tree of Thought、Agent 规划树 | Multi-Agent 分解 |
| P1 | 图/拓扑/BFS-DFS(LC 207、210、200、994) | LangGraph DAG 调度核心 | 你简历直接对口 |
| P1 | 设计题(LC 146、460、355、1396) | KV Cache、会话管理、LRU Checkpoint | HITL 恢复 |
| P2 | 回溯(LC 46、39、79) | Agent 搜索空间 | ReAct 搜索 |
| P2 | 概率/随机采样 | 加权随机、蓄水池抽样 | 采样策略、A/B |
| P3 | 纯 DP 硬题 / 线段树 / 高级图论 | 性价比低,除非冲 DeepSeek 基座 | — |
关键取舍:放弃 Hard DP 和复杂图论,把时间换给 20 道 LLM 手撕题 + 3 套系统设计模板 + 简历项目深挖演练。对 LLM 应用岗,这是性价比最高的一倍时间投入。
九、常见坑与应对
坑 1:只看题解不动手。 规则:每题看完题解必须 24h 内合上重写一次、第 2/7 天再写一次,否则视为未做。
坑 2:只敢刷 Easy。 60% 的能力提升来自 Medium。强制比例 Easy:Medium:Hard = 2:7:1(初学者起步 4:5:1,一个月后切过去)。国内大厂上限大多是 LC Medium 中高难度,Hard 怪题不是主战场。
坑 3:刷了 500 题还不会。 99% 的原因是没间隔重复+没模板化。300 题精刷 > 800 题一遍过。
坑 4:面试紧张卡壳。 三步救场:(1) 说出你在想什么;(2) 先写 O(n²) 暴力解;(3) 主动问"我可以先暴力再优化吗?"。微软研究显示白板面试主要筛抗压力,不是智力。
坑 5:面试前一周才开始突击。 D7–D5:CodeTop 目标公司 Top 30,每天 5–6 题;D4–D2:只做错题本 + Hot 100 口述;D1:不做新题,浏览模板 + 手写 3 题(两数之和、LRU、翻转链表)找手感 + 早睡。
坑 6:"背题" vs "理解"的边界。 可以背模板(二分边界、回溯三件套、DP 五步法);不能背具体答案。检验方法:稍改条件你就不会 = 背;能口述思路 + 复杂度 + 讨论变种 = 理解。
十、明天(Day 1)就能开始执行的第一周详细计划
目标:建立信心 + 搭起错题本/Anki 工具链 + 拿下数组/哈希/双指针 12 道题。

准备(今晚 30 分钟)
注册/登录力扣中文版;GitHub 创建私库
leetcode-journey存代码Notion 建错题本模板,字段:题号、日期、标签、卡点、解法 3 行注释、复杂度、复习日期
下载 Anki,创建 deck "LeetCode"
收藏:programmercarl.com、codetop.cc、leetcode.cn/u/endlesscheng/
买《剑指 Offer 第二版》(可选,W5 开始用到)
Day 1(周一 · 数组基础)
复习(0 min,首日跳过)
新题(90 min):LC 1 两数之和(Easy,哈希,15 min 限时)、LC 88 合并两个有序数组(Easy,双指针倒序,15 min)、LC 283 移动零(Easy,双指针,10 min,2 解法)
总结(30 min):错题本记录 3 题;Anki 创建 3 张卡("两数之和用什么数据结构?→ 哈希 O(n)");看代码随想录数组章节视频 15 min
Day 2(周二 · 数组进阶)
复习(20 min):D1 三题合上题解重写,限时 10 min 内完成;未完成者进错题本红标
新题(80 min):LC 26 删除有序数组重复项(Easy,快慢指针)、LC 27 移除元素(Easy,同型)、LC 167 两数之和 II(Easy,对撞双指针)
总结(20 min):画一张"双指针四类型脑图"(快慢 / 对撞 / 滑窗 / 分离数组)
Day 3(周三 · 双指针进阶)
复习(20 min):D2 三题 + D1 两数之和(D2 复习)
新题(80 min):LC 15 三数之和(Medium,字节高频,限 30 min,卡 20 min 看思路不看代码)、LC 11 盛最多水的容器(Medium)
总结(20 min):错题本记录"三数之和"的去重三个点(i, left, right 三处去重);录音讲 3 分钟三数之和思路
Day 4(周四 · 字符串双指针)
复习(25 min):D3 两题 + D2 LC 167
新题(75 min):LC 344 反转字符串(Easy)、LC 125 验证回文串(Easy)、LC 5 最长回文子串(Medium,中心扩展,30 min 限时)
总结(20 min):更新错题本;Anki 新增 4 张
Day 5(周五 · 哈希基础)
复习(25 min):LC 1、LC 15 用哈希思路口述;D4 三题
新题(75 min):LC 242 有效字母异位词(Easy)、LC 49 字母异位词分组(Medium)
总结(20 min):写一段"哈希在算法中的三大用法"模板(计数 / 去重 / 映射)
Day 6(周六 · 冲刺 + 补题)
复习(30 min):本周所有到期题(D1 两数之和 D4 复习、D2 LC 88 D4 复习)
新题(80 min):LC 128 最长连续序列(Medium,Hot 100 经典哈希,30 min)、补本周拉下的题
总结(30 min):本周周总结:数组+哈希+双指针模板 3 段手写;录音讲 3 分钟 "LC 15 三数之和 + LC 128 最长连续序列" 思路对比
Day 7(周日 · 周赛 + 规划)
上午 10:30 参加力扣周赛(4 题 90 min,不要求 AC,能做出 1-2 题就算胜利;暴露真实手感)
下午 1 小时:对周赛每题看题解补齐;规划 W2 滑动窗口专题(LC 3、76、438、209、239、560)
晚上 30 分钟:Anki 一次性过完本周所有卡片;错题本通读
第一周结束检查清单
- 刷完 12 道题(E 7 / M 5),错题本 12 条记录
- Anki 卡片 ≥ 20 张
- 能盲写:两数之和、三数之和、反转字符串、LRU(下周才学,本周先看代码)
- 3 个模板成文:双指针四类型、哈希三用法、滑窗伸缩(W2 学)
- 参加一场力扣周赛
- 关键心态:第一周不求多、求稳;每天严格 2h,周末不补作业不熬夜
结语:对你这个画像的三条反共识建议
第一,不要追 500 题。对 LangGraph + RAG + HITL 背景的 AI 工程师,280 题精刷 + 20 道 LLM 手撕 + 3 套系统设计 + 简历深挖演练的投入组合,比死磕 500 题 LeetCode 更容易拿到 AI 初创 offer——因为算法只占你面试权重的 25%,项目和系统设计占 60%。
第二,放弃 Hard 的执念,换取系统设计深度。国内大厂 AI 岗和 AI 初创 80% 的题目上限是 Medium 中高难度。你省下的"攻克 Hard DP"时间,投入 RAG/Multi-Agent/LLM Serving 三套设计模板,ROI 高一个数量级。
第三,把简历做成算法题的入口。面试官不会随便出题——会顺着你简历的技术决策延伸。将每个项目短语锚定到 1–2 道具体算法题(DAG 调度→拓扑排序、Checkpoint→LRU+TTL、混合召回→BM25+Top-K 堆、多样性→MMR),面试时"算法题就是你项目的微观实现",这是中高级 AI 工程师的杀手锏。
明天开始,不要等"准备好"——错题本 + Anki + LC 1 两数之和,今晚就启动。20 周后见。
夜雨聆风