62.7K ·GitHub
这是什么?
这是一份精心整理的 LeetCode 学习指南(「代码随想录」),把 200 道经典题目组织成循序渐进的学习路线,并配有详细的图解讲解、视频解析和思维导图,帮助掌握数据结构与算法。
这是一本书、一门课程,还是一份题单?
它是一套结构化的刷题课程,以 markdown 文档的形式呈现:每个主题都有理论入门、一组题目和总结回顾,另外还配有已出版的书籍和视频课程。
我应该怎么开始学?
按照 README 中的模块顺序从上到下学习:先学数组、链表、哈希表,再依次学到图论等主题。每个主题先读理论部分,再做对应的题目。
我需要先学会某种特定的编程语言吗?
不需要特定语言:讲解主要使用 C++,但思路适用于任何语言,社区也贡献了 Java、Python、Go 和 JavaScript 的解法。
这是面向完全的新手,还是面向已经熟悉算法的人?
两者都适合:新手建议先从数组、链表、哈希表和字符串入手,再学习二叉树、回溯、贪心算法、动态规划和图论等更难的主题。
为什么只选 200 道题,而不是把 LeetCode 题库全部刷一遍?
该项目不主张随机刷题,而是人工精选 200 道高频经典面试题,并按知识之间的依赖关系排序,让学习者系统地建立理解,而不是零零散散地乱刷。
题目讲解之外还有哪些额外资料?
除了约 60 万字的图解讲解外,还包括 170 集的视频课程、50 多张思维导图、配套纸质书以及 PDF 深入解析合集。
除了算法课程,我在哪里能找到面试准备资料?
项目链接了配套的「卡码笔记」知识库,其中涵盖编程面试问答和面试技巧,另外还有一个付费社区,提供项目经验和求职建议。
What are similar projects?
hello-algorithm, apachecn-algo-zh, hello-algo, leetcode, algorithm-pattern, leetcode, LeetCodeAnimation, algorithm-base
Which topics is it in?
programmer, dynamic-programming, leetcode, algorithm, data-structures, interview, algorithms, computer-science, book, shell, cpp, java