# 本站介绍

  1. 介绍:本站是一套完整的刷题计划,旨在帮助大家少走弯路,循序渐进学算法
  2. PDF版本「代码随想录」算法精讲 PDF 版本 (opens new window)
  3. 刷题顺序 : 左侧菜单栏(如果手机端查看则是在左上角)已经将刷题顺序排好了,按照顺序一道一道刷就可以。
  4. 学习社区 : 一起学习打卡/面试技巧/如何选择offer/大厂内推/职场规则/简历修改/技术分享/程序人生。欢迎加入「代码随想录」知识星球 (opens new window)
  5. 编程语言:本项目统一使用C++语言进行讲解,但已经有Java、Python、Go、JavaScript等等多语言版本,感谢这里的每一位贡献者 (opens new window),如果你也想贡献代码点亮你的头像,点击这里 (opens new window)了解提交代码的方式。
  6. 转载须知 :本站所有文章皆为我(程序员Carl (opens new window))的原创。引用本项目文章请注明出处,发现恶意抄袭或搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!

# 本站背景

很多刚开始刷题的同学都有一个困惑:面对leetcode上近两千道题目,从何刷起。

大家平时刷题感觉效率低,浪费的时间主要在三点:

  • 找题
  • 找到了不应该现阶段做的题
  • 没有全套的优质题解可以参考

其实我之前在知乎上回答过这个问题,回答内容大概是按照如下类型来刷数组-> 链表-> 哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->图论->高级数据结构,再从简单刷起,做了几个类型题目之后,再慢慢做中等题目、困难题目。

即使有这样一个整体规划,对于一位初学者甚至算法老手寻找合适自己的题目也是很困难,时间成本很高,而且题目还不一定就是经典题目。

对于刷题,我们都是想用最短的时间按照循序渐进的难度顺序把经典题目都做一遍,这样效率才是最高的!

所以我整理了leetcode刷题攻略:一个超级详细的刷题顺序,每道题目都是我精心筛选,都是经典题目高频面试题,大家只要按照这个顺序刷就可以了,你没看错,左面的菜单栏就是刷题顺序,每一个专题,挨个刷就可以,不用自己再去题海里选题了!

而且每道题目我都写了的详细题解(图文并茂,难点配有视频),我的题解已经陪伴了几万录友渡过了算法学习旅程,质量是有目共睹的。

那么现在我把刷题顺序都整理出来,是为了帮助更多的学习算法的同学少走弯路!

如果你在刷leetcode,强烈建议先按照本站的题目顺序来刷,刷完了你会发现对整个知识体系有一个质的飞跃,不用在题海茫然的寻找方向。

最新算法文章会首发在公众号「代码随想录」,扫码看看吧,你会发现相见恨晚!

# 如何使用本站

左边菜单栏,按照专题顺序,挨个刷就可以了,文章顺序,就是刷题顺序,你会感受到循序渐进的题目安排,和我的良苦用心。

手机端,大家可以在微信公众号:代码随想录,左下角有「刷题攻略」,这是手机版刷题攻略,方便在手机端学习。

这里每一篇题解,都是精品,值得仔细琢磨

题目讲解中统一用C++语言,但你会发现下面几乎每篇题解都配有其他语言版本:Java、Python、Go、JavaScript等等,正是这些热心小伙们 (opens new window)的贡献的代码,感谢他们补充了题解的其他语言版本,让更多的读者收益于此项目。

如果你发现本真题解有任何问题,都可以在leetcode-master (opens new window)提交PR,来经行修改,我也会严格把控代码质量。提交PR的方式点这里 (opens new window)

「代码随想录」每个专题开始都有理论基础篇,并不像是教科书般的理论介绍,而是从实战中归纳需要的基础知识。

每个专题结束都有总结篇,最这个专题的归纳总结。

如果你是算法老手,这篇攻略也是复习的最佳资料,如果把每个系列对应的总结篇,快速过一遍,整个算法知识体系以及各种解法就重现脑海了。

# 关于作者

大家好,我是程序员Carl,哈工大师兄,获得过ACM亚洲区域赛奖牌,先后在腾讯和百度从事后端技术研发,CSDN博客专家。利用工作之余重刷力扣,帮助大家少走弯路。

加入「代码随想录」刷题小分队(微信群),可以扫下方二维码加我微信。

如果是已工作,备注:姓名-城市-岗位-组队刷题。如果学生,备注:姓名-学校-年级-组队刷题。备注没有自我介绍不通过哦

有关于网站的任何建议,欢迎直接微信我反馈意见!


@2021 代码随想录 版权所有 粤ICP备19156078号-3