相信很多小伙伴刷题的时候面对力扣上近两千道题目,感觉无从下手,我花费半年时间整理了Github项目:leetcode刷题攻略。 里面有200道经典算法题目刷题顺序、配有60w字的详细图解,常用算法模板总结,以及难点视频讲解,按照list一道一道刷就可以了!star支持一波吧!
为什么会有这篇刷题指南
很多刚开始刷题的同学都有一个困惑:面对leetcode上近两千到题目,从何刷起。
其实我之前在知乎上回答过这个问题,回答内容大概是按照如下类型来刷数组-> 链表-> 哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->图论->高级数据结构,再从简单刷起,做了几个类型题目之后,再慢慢做中等题目、困难题目。
但我能设身处地的感受到:即使有这样一个整体规划,对于一位初学者甚至算法老手寻找合适自己的题目也是很困难,时间成本很高,而且题目还不一定就是经典题目。
对于刷题,我们都是想用最短的时间把经典题目都做一篇,这样效率才是最高的!
所以我整理了这篇leetcode刷题最强指南:一个超级详细的刷题顺序,每道题目都是我精心筛选,都是经典题目高频面试题,大家只要按照这个顺序刷就可以了,你没看错,就是题目顺序都排好了,文章顺序就是刷题顺序!挨个刷就可以,不用自己再去题海里选题了!
而且每道题目我都写了的详细题解(图文并茂,难点配有视频),力扣上我的题解都是排在对应题目的首页,质量是有目共睹的。
那么今天我把这个刷题顺序整理出来,是为了帮助更多的学习算法的同学少走弯路!
如果你在刷leetcode,强烈建议先按照本篇刷题顺序来刷,刷完了你会发现对整个知识体系有一个质的飞跃,不用在题海茫然的寻找方向。
如何使用该刷题指南
大家在看下面题目文章的时候,就会发现有很多录友(代码随想录的朋友们)在文章下留言打卡,这份刷题顺序和题解已经陪伴了上万录友了,同时也说明文章的质量是经过上万人的考验!
欢迎每一位学习算法的小伙伴加入到这个学习阵营来!
如果你是算法老手,这篇攻略也是复习的最佳资料,如果把每个系列对应的总结篇,快速过一遍,整个算法知识体系以及各种解法就重现脑海了。
在按照如下顺序刷题的过程中,每一道题解一定要看对应文章下面的留言(留言目前只能在手机端查看)。
如果你有疑问或者发现文章哪里有不对的地方,都可以在留言区都能找到答案,还有很多录友的总结非常赞,看完之后也很有收获。
目前「代码随想录」刷题指南更新了:140篇文章,精讲了101道经典算法题目,每个系列开始都有对应的理论基础讲解,系列结束都有对应的总结篇,部分难点题目还搭配了20分钟左右的视频讲解。
说了这么多,那么你现在准备好了么,go go go!
资源下载
本资源由代码随想录原创出品:
(将陆续整理各个专题的PDF下载版本)
前序
-
编程语言
-
编程素养
-
工具
-
求职
-
算法性能分析
数组
链表
哈希表
字符串
双指针法
双指针法基本都是应用在数组,字符串与链表的题目上
栈与队列
二叉树
题目分类大纲如下:
回溯算法
题目分类大纲如下:
贪心算法
题目分类大纲如下:
动态规划
动态规划专题已经开始啦,来不及解释了,小伙伴们上车别掉队!
背包问题系列:
打家劫舍系列:
股票系列:
子序列系列:
(持续更新中....)
图论
贪心 -> 动态规划 -> 图论
总结
这里我重点强调一下:经典题目不是刷一遍就完事的,要刷很多遍,因为大家在刷某个专题的时候,一定会忘一些之前的知识,例如刷到了贪心,可能回溯就已经有点想不起来了。
所以一定要多刷,加深记忆,然后面试之前一段时间就开始看各个专题的总结篇,进行快速回顾。
目前在电脑端查看文章,可以Github上:github.com/youngyangya… - 2天,欢迎顺便给个star!
可以在B站上关注我的视频 B站上找我
另外我已经将「代码随想录」的算法文章按照由浅入深的刷题顺序编排起来,整理成册,陆续整理出PDF版本了
先上图:
赶紧去下载看看,你会发现相见恨晚! BAT程序员的算法学习手册开放下载!
如果感觉对你有帮助,要不吝啬给个赞吧!