Skip to content

推荐资源

书籍推荐

算法与数据结构

书籍语言评价
Algorithms, 4th Edition (Sedgewick)Java经典教材,配有 Coursera 课程
Data Structures and Algorithms in JavaJava系统全面
算法导论 (CLRS)伪代码理论严谨,较难

面试准备

书籍评价
Cracking the Coding Interview必读,6th Edition
Programming Interviews Exposed入门,适合热身
Elements of Programming Interviews较难,高阶

系统设计

书籍评价
System Design Interview详解 13 道系统设计题
Designing Data-Intensive Applications分布式系统经典

刷题平台

LeetCode(推荐)

  • 网址: https://leetcode.com/
  • 优点: 题库全面,讨论区质量高
  • 建议: 订阅会员解锁全部题目(值得)

其他平台

平台特点
HackerRank入门友好
TopCoder算法竞赛
Codeforces竞赛风格
Codility训练营形式
Geeks for Geeks题解丰富

中国平台

平台特点
剑指 Offer面试高频题
牛客网模拟面试

视频教程

算法课程

课程来源评价
Algorithms I/II (Sedgewick)Coursera经典,配合书籍
MIT 6.006YouTube全面深入
CSE373 (Skiena)YouTube讲解清晰

面试技巧

课程评价
Gayle McDowell - Cracking the Coding Interview作者亲讲
Tushar Roy 刷题讲解步骤详细
Nick White LeetCode 讲解简洁高效

Mock 面试平台

平台类型特点
PrampP2P 互评免费
interviewing.io匿名真人高级工程师
Gainlo大厂员工一对一
Meetapro专业教练FAANG 教练

其他工具

Flashcards(记忆卡片)

白板练习


学习建议

推荐刷题顺序

  1. 必刷高频题(LeetCode Top 100 Liked)
  2. 按标签分类刷(数组、链表、树等)
  3. 按难度递增(Easy → Medium → Hard)

时间分配

阶段时间内容
基础2-4 周熟悉数据结构与算法
强化4-8 周大量刷题,总结模式
模拟2-4 周Mock 面试,复盘总结

复盘模板

markdown
## 题目: [名称]
- **难度**: Easy/Medium/Hard
- **链接**: LeetCode 链接
- **第一反应**: 拿到题目的初步思路
- **正确思路**: 关键数据结构和算法
- **复杂度**: 时间/空间复杂度
- **教训**: 这次做错/做慢的原因
- **代码**: 核心实现

版权声明

IMPORTANT

本页面整理的资源链接均来自 jwasham/coding-interview-university

所有资源版权归原作者/出版方所有,仅供学习参考。

如需支持原作者,请购买正版书籍。


相关章节

基于 VitePress 构建