# 代码随想录 | 关于我们

# 代码随想录是什么

代码随想录是一套系统的算法学习教程,把一道道算法题按专题、按难度循序渐进地排在一起,配上详细的图文讲解和视频讲解,全部免费开源。

作者:程序员Carl

# 学算法,最怕什么

怕的不是题目难,而是不知道从哪开始,不知道学了这道题下一个该学什么

打开力扣,两千多道题,刷哪道?按什么顺序刷?刷完这道感觉会了,换一道又不会了——这是大多数人的状态。

代码随想录解决的就是这个问题:给你一条清晰的学习路线,从头到尾走一遍,算法体系就建立起来了

# 为什么代码随想录能帮你学好算法

# 1. 科学的学习顺序

代码随想录不是把题目随便堆在一起,而是按照专题递进、难度递增的原则编排:

  • 数组链表哈希表字符串双指针栈与队列二叉树回溯贪心动态规划单调栈图论

每个专题从理论开始,先讲基础题,再讲进阶题,最后做总结。前一个专题是后一个专题的基础,学起来不突兀。

比如:学动态规划之前,你已经通过贪心专题理解了"局部最优推导全局最优"的思想;学回溯之前,二叉树的递归遍历已经帮你打好了递归的底子。

# 2. 不是给答案,是讲思路

很多题解一上来就给代码,看完觉得"哦,是这样",换个题还是不会。

代码随想录的讲解方式是先抛出问题,再逐步分析,关键结论加粗

  • 这道题暴力怎么做?为什么暴力会超时?
  • 怎么优化?优化的切入点在哪?
  • 画图模拟一遍算法的运行过程
  • 代码怎么写?每一行在做什么?
  • 这道题和之前做过的哪些题是同一个套路?

思路比答案重要,套路比技巧重要。代码随想录里总结了很多通用套路,比如动规五部曲、回溯三部曲,掌握套路之后,同类题目可以直接套用。

# 3. 图解 + 视频双管齐下

有些算法光看文字确实不好理解,比如回溯的搜索过程、滑动窗口的移动过程、动态规划的状态转移。

代码随想录里大量使用图解,一步步演示算法的运行过程。动态规划章节画了几十张状态转移图,回溯章节画了完整的搜索树,图论章节画了四百多幅图。

同时,算法视频公开课里 170 期视频,作者本人出镜白板讲解,脱稿录制,一镜到底。书 + 网站 + 视频,三个维度一起帮你理解

# 4. 多语言代码

每道题都提供 C++、Java、Python、Go、JavaScript 等多种语言版本,不管你用什么语言,都能看懂代码、直接练习。

# 5. ACM 模式练习

图论章节使用卡码网的 ACM 模式出题,和笔试面试的实际考察方式一致。力扣是核心代码模式,输入输出都帮你处理好了,而笔试中 ACM 模式要求你自己处理输入输出——这块不练,笔试容易翻车。

# 内容覆盖

专题 题目数 核心内容
数组 9 二分查找、滑动窗口、模拟
链表 9 虚拟头节点、双指针、环的判断
哈希表 10 set、map 的选择与使用
字符串 8 反转、KMP、双指针
双指针 11 对撞指针、快慢指针
栈与队列 9 单调栈、优先队列
二叉树 34 递归、迭代、层序、BST、构造
回溯 22 组合、分割、子集、排列、棋盘
贪心 24 区间问题、跳跃游戏、股票
动态规划 54 背包、子序列、股票、打家劫舍、编辑距离
单调栈 4 接雨水、柱状图最大矩形
图论 31 DFS/BFS、并查集、最短路、最小生成树、拓扑排序

总计 200+ 道题,覆盖算法面试的高频考点

# 全部免费

代码随想录网站(programmercarl.com)、Github 仓库(leetcode-master (opens new window))、B站算法公开课 (opens new window)全部免费

140 期基础算法视频 + 30 期图论视频,免费看。200+ 篇图文题解,免费读。

免费硬核的算法内容是代码随想录的立身之本。不是先免费再收费,而是核心内容一直免费,会一直免费。

《代码随想录》纸质版和网站内容一样,买不买看个人习惯,有的录友喜欢翻书,有的只是想收藏。

# 发展历程

评论

验证登录状态...