admin管理员组文章数量:1130349
摘自:https://mp.weixin.qq/s/A7N2_ftjhRCQOgulgOE3JQ
leetcode刷题最强指南(版本1.0)
原创 程序员Carl 代码随想录 2020-12-27
为什么会有这篇刷题指南
很多刚开始刷题的同学都有一个困惑:面对leetcode上近两千道题目,从何刷起。
其实我之前在知乎上回答过这个问题,回答内容大概是按照如下类型来刷数组-> 链表-> 哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->图论->高级数据结构,再从简单刷起,做了几个类型题目之后,再慢慢做中等题目、困难题目。
但我能设身处地的感受到:即使有这样一个整体规划,对于一位初学者甚至算法老手寻找合适自己的题目也是很困难,时间成本很高,而且题目还不一定就是经典题目。
对于刷题,我们都是想用最短的时间把经典题目都做一篇,这样效率才是最高的!
所以我整理了这篇leetcode刷题最强指南:一个超级详细的刷题顺序,每道题目都是我精心筛选,都是经典题目高频面试题,大家只要按照这个顺序刷就可以了,你没看错,就是题目顺序都排好了,文章顺序就是刷题顺序!挨个刷就可以,不用自己再去题海里选题了!
而且每道题目我都写了的详细题解(图文并茂,难点配有视频),力扣上我的题解都是排在对应题目的首页,质量是有目共睹的。
那么今天我把这个刷题顺序整理出来,是为了帮助更多的学习算法的同学少走弯路!
如果你在刷leetcode,强烈建议先按照本篇刷题顺序来刷,刷完了你会发现对整个知识体系有一个质的飞跃,不用在题海茫然的寻找方向。
如何使用该刷题指南
大家在看下面题目文章的时候,就会发现有很多录友(代码随想录的朋友们)在文章下留言打卡,这份刷题顺序和题解已经陪伴了上万录友了,同时也说明文章的质量是经过上万人的考验!
欢迎每一位学习算法的小伙伴加入到这个学习阵营来!
如果你是算法老手,这篇攻略也是复习的最佳资料,如果把每个系列对应的总结篇,快速过一遍,整个算法知识体系以及各种解法就重现脑海了。
在按照如下顺序刷题的过程中,每一道题解一定要看对应文章下面的留言(留言目前只能在手机端查看)。
如果你有疑问或者发现文章哪里有不对的地方,都可以在留言区都能找到答案,还有很多录友的总结非常赞,看完之后也很有收获。
目前「代码随想录」刷题指南更新了:140篇文章,精讲了100道经典算法题目,每个系列开始都有对应的理论基础讲解,系列结束都有对应的总结篇,部分难点题目还搭配了20分钟左右的视频讲解。
说了这么多,那么你现在准备好了么,go go go!
leetcode最强刷题指南
编程素养
-
看了这么多代码,谈一谈代码风格!
求职
-
程序员的简历应该这么写!!(附简历模板)
-
互联网大厂技术面试流程和注意事项
算法性能分析
-
关于时间复杂度,你不知道的都在这里!
-
O(n)的算法居然超时了,此时的n究竟是多大?
-
通过一道面试题目,讲一讲递归算法的时间复杂度!
数组
-
关于数组,你该了解这些!
-
数组:每次遇到二分法,都是一看就会,一写就废
-
数组:就移除个元素很难么?
-
数组:滑动窗口拯救了你
-
数组:这个循环可以转懵很多人!
-
数组:总结篇
链表
-
关于链表,你该了解这些!
-
链表:听说用虚拟头节点会方便很多?
-
链表:一道题目考察了常见的五个操作!
-
链表:听说过两天反转链表又写不出来了?
-
链表:环找到了,那入口呢?
-
链表:总结篇!
哈希表
-
关于哈希表,你该了解这些!
-
哈希表:可以拿数组当哈希表来用,但哈希值不要太大
-
哈希表:哈希值太大了,还是得用set
-
哈希表:今天你快乐了么?
-
哈希表:map等候多时了
-
哈希表:其实需要哈希的地方都能找到map的身影
-
哈希表:赎金信
-
哈希表:解决了两数之和,那么能解决三数之和么?
-
双指针法:一样的道理,能解决四数之和
-
哈希表:总结篇!(每逢总结必经典)
字符串
-
字符串:这道题目,使用库函数一行代码搞定
-
字符串:简单的反转还不够!
-
字符串:替换空格
-
字符串:花式反转还不够!
-
字符串:反转个字符串还有这个用处?
-
视频来了!!带你学透KMP算法(理论篇&代码篇)
-
字符串:都来看看KMP的看家本领!
-
字符串:KMP算法还能干这个!
-
字符串:总结篇!
双指针法
-
数组:就移除个元素很难么?
-
字符串:这道题目,使用库函数一行代码搞定
-
字符串:替换空格
-
字符串:花式反转还不够!
-
链表:听说过两天反转链表又写不出来了?
-
链表:环找到了,那入口呢?
-
哈希表:解决了两数之和,那么能解决三数之和么?
-
双指针法:一样的道理,能解决四数之和
-
双指针法:总结篇!
栈与队列
-
关于栈与队列,你该了解这些!
-
栈与队列:我用栈来实现队列怎么样?
-
栈与队列:用队列实现栈还有点别扭
-
栈与队列:系统中处处都是栈的应用
-
栈与队列:匹配问题都是栈的强项
-
栈与队列:有没有想过计算机是如何处理表达式的?
-
栈与队列:滑动窗口里求最大值引出一个重要数据结构
-
栈与队列:求前 K 个高频元素和队列有啥关系?
-
栈与队列:总结篇!
二叉树
-
关于二叉树,你该了解这些!
-
二叉树:一入递归深似海,从此offer是路人
-
二叉树:听说递归能做的,栈也能做!
-
二叉树:前中后序迭代方式的写法就不能统一一下么?
-
二叉树:层序遍历登场!
-
二叉树:你真的会翻转二叉树么?
-
本周小结!(二叉树)
-
二叉树:我对称么?
-
二叉树:看看这些树的最大深度
-
二叉树:看看这些树的最小深度
-
二叉树:我有多少个节点?
-
二叉树:我平衡么?
-
二叉树:找我的所有路径?
-
本周小结!(二叉树)
-
二叉树:以为使用了递归,其实还隐藏着回溯
-
二叉树:做了这么多题目了,我的左叶子之和是多少?
-
二叉树:我的左下角的值是多少?
-
二叉树:递归函数究竟什么时候需要返回值,什么时候不要返回值?
-
二叉树:构造二叉树登场!
-
二叉树:构造一棵最大的二叉树
-
本周小结!(二叉树系列三)
-
二叉树:合并两个二叉树
-
二叉树:二叉搜索树登场!
-
二叉树:我是不是一棵二叉搜索树
-
二叉树:搜索树的最小绝对差
-
二叉树:我的众数是多少?
-
二叉树:公共祖先问题
-
本周小结!(二叉树系列四)
-
二叉树:搜索树的公共祖先问题
-
二叉树:搜索树中的插入操作
-
二叉树:搜索树中的删除操作
-
二叉树:修剪一棵搜索树
-
二叉树:构造一棵搜索树
-
二叉树:搜索树转成累加树
-
二叉树:总结篇!(需要掌握的二叉树技能都在这里了)
回溯算法
-
关于回溯算法,你该了解这些!
-
视频来了!!带你学透回溯算法(理论篇)
-
回溯算法:求组合问题!
-
视频来了!!回溯算法:组合问题
-
回溯算法:组合问题再剪剪枝
-
视频来了!!回溯算法:组合问题的剪枝操作
-
回溯算法:求组合总和!
-
回溯算法:电话号码的字母组合
-
本周小结!(回溯算法系列一)
-
回溯算法:求组合总和(二)
-
视频来了!!回溯算法:组合总和
-
回溯算法:求组合总和(三)
-
回溯算法:分割回文串
-
回溯算法:复原IP地址
-
回溯算法:求子集问题!
-
本周小结!(回溯算法系列二)
-
回溯算法:求子集问题(二)
-
回溯算法:递增子序列
-
回溯算法:排列问题!
-
回溯算法:排列问题(二)
-
本周小结!(回溯算法系列三)
-
本周小结!(回溯算法系列三)续集
-
回溯算法:重新安排行程
-
回溯算法:N皇后问题
-
回溯算法:解数独
-
一篇总结带你彻底搞透回溯算法!
贪心
-
关于贪心算法,你该了解这些!
-
贪心算法:分发饼干
-
贪心算法:摆动序列
-
贪心算法:最大子序和
-
本周小结!(贪心算法系列一)
-
贪心算法:买卖股票的最佳时机II
-
贪心算法:跳跃游戏
-
贪心算法:跳跃游戏II
-
贪心算法:K次取反后最大化的数组和
-
本周小结!(贪心算法系列二)
-
贪心算法:加油站
-
贪心算法:分发糖果
-
贪心算法:柠檬水找零
-
贪心算法:根据身高重建队列
-
本周小结!(贪心算法系列三)
-
贪心算法:根据身高重建队列(续集)
-
贪心算法:用最少数量的箭引爆气球
-
贪心算法:无重叠区间
-
贪心算法:划分字母区间
-
贪心算法:合并区间
-
本周小结!(贪心算法系列四)
目前在公众号「代码随想录」正在讲解贪心算法系列,持续更新中!
关注「代码随想录」追最新进度,和上万录友一起打卡学习!
动态规划
贪心 -> 动态规划
图论
贪心 -> 动态规划 -> 图论
总结
这里我重点强调一下:经典题目不是刷一遍就完事的,要刷很多遍,因为大家在刷某个专题的时候,一定会忘一些之前的知识,例如刷到了贪心,可能回溯就已经有点想不起来了。
所以一定要多刷,加深记忆,然后面试之前一段时间就开始看各个专题的总结篇,进行快速回顾。
这份刷题攻略后续将陆续推出网页版本和pdf版本,方便大家在电脑上在线或者离线看文章学习。
目前在电脑端查看文章,可以Github上:https://github/youngyangyang04/leetcode-master看。Github会定期更新,进度会较公众号慢1 - 2天,欢迎顺便给个star!
关于算法视频,大家可以关注B站:代码随想录,可以看我的算法视频,我也会定期更新!
循序渐进学算法,认准「代码随想录」!
「代码随想录」期待你的关注!
每天8:35准时推送一道经典算法题目,推送的每道题目都不是孤立的,而是由浅入深,环环相扣,帮你梳理算法知识脉络,轻松学算法!
组队刷题可以加我微信!
右边为个人微信,添加时备注:「简单自我介绍」+「组队刷题」
摘自:https://mp.weixin.qq/s/A7N2_ftjhRCQOgulgOE3JQ
leetcode刷题最强指南(版本1.0)
原创 程序员Carl 代码随想录 2020-12-27
为什么会有这篇刷题指南
很多刚开始刷题的同学都有一个困惑:面对leetcode上近两千道题目,从何刷起。
其实我之前在知乎上回答过这个问题,回答内容大概是按照如下类型来刷数组-> 链表-> 哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->图论->高级数据结构,再从简单刷起,做了几个类型题目之后,再慢慢做中等题目、困难题目。
但我能设身处地的感受到:即使有这样一个整体规划,对于一位初学者甚至算法老手寻找合适自己的题目也是很困难,时间成本很高,而且题目还不一定就是经典题目。
对于刷题,我们都是想用最短的时间把经典题目都做一篇,这样效率才是最高的!
所以我整理了这篇leetcode刷题最强指南:一个超级详细的刷题顺序,每道题目都是我精心筛选,都是经典题目高频面试题,大家只要按照这个顺序刷就可以了,你没看错,就是题目顺序都排好了,文章顺序就是刷题顺序!挨个刷就可以,不用自己再去题海里选题了!
而且每道题目我都写了的详细题解(图文并茂,难点配有视频),力扣上我的题解都是排在对应题目的首页,质量是有目共睹的。
那么今天我把这个刷题顺序整理出来,是为了帮助更多的学习算法的同学少走弯路!
如果你在刷leetcode,强烈建议先按照本篇刷题顺序来刷,刷完了你会发现对整个知识体系有一个质的飞跃,不用在题海茫然的寻找方向。
如何使用该刷题指南
大家在看下面题目文章的时候,就会发现有很多录友(代码随想录的朋友们)在文章下留言打卡,这份刷题顺序和题解已经陪伴了上万录友了,同时也说明文章的质量是经过上万人的考验!
欢迎每一位学习算法的小伙伴加入到这个学习阵营来!
如果你是算法老手,这篇攻略也是复习的最佳资料,如果把每个系列对应的总结篇,快速过一遍,整个算法知识体系以及各种解法就重现脑海了。
在按照如下顺序刷题的过程中,每一道题解一定要看对应文章下面的留言(留言目前只能在手机端查看)。
如果你有疑问或者发现文章哪里有不对的地方,都可以在留言区都能找到答案,还有很多录友的总结非常赞,看完之后也很有收获。
目前「代码随想录」刷题指南更新了:140篇文章,精讲了100道经典算法题目,每个系列开始都有对应的理论基础讲解,系列结束都有对应的总结篇,部分难点题目还搭配了20分钟左右的视频讲解。
说了这么多,那么你现在准备好了么,go go go!
leetcode最强刷题指南
编程素养
-
看了这么多代码,谈一谈代码风格!
求职
-
程序员的简历应该这么写!!(附简历模板)
-
互联网大厂技术面试流程和注意事项
算法性能分析
-
关于时间复杂度,你不知道的都在这里!
-
O(n)的算法居然超时了,此时的n究竟是多大?
-
通过一道面试题目,讲一讲递归算法的时间复杂度!
数组
-
关于数组,你该了解这些!
-
数组:每次遇到二分法,都是一看就会,一写就废
-
数组:就移除个元素很难么?
-
数组:滑动窗口拯救了你
-
数组:这个循环可以转懵很多人!
-
数组:总结篇
链表
-
关于链表,你该了解这些!
-
链表:听说用虚拟头节点会方便很多?
-
链表:一道题目考察了常见的五个操作!
-
链表:听说过两天反转链表又写不出来了?
-
链表:环找到了,那入口呢?
-
链表:总结篇!
哈希表
-
关于哈希表,你该了解这些!
-
哈希表:可以拿数组当哈希表来用,但哈希值不要太大
-
哈希表:哈希值太大了,还是得用set
-
哈希表:今天你快乐了么?
-
哈希表:map等候多时了
-
哈希表:其实需要哈希的地方都能找到map的身影
-
哈希表:赎金信
-
哈希表:解决了两数之和,那么能解决三数之和么?
-
双指针法:一样的道理,能解决四数之和
-
哈希表:总结篇!(每逢总结必经典)
字符串
-
字符串:这道题目,使用库函数一行代码搞定
-
字符串:简单的反转还不够!
-
字符串:替换空格
-
字符串:花式反转还不够!
-
字符串:反转个字符串还有这个用处?
-
视频来了!!带你学透KMP算法(理论篇&代码篇)
-
字符串:都来看看KMP的看家本领!
-
字符串:KMP算法还能干这个!
-
字符串:总结篇!
双指针法
-
数组:就移除个元素很难么?
-
字符串:这道题目,使用库函数一行代码搞定
-
字符串:替换空格
-
字符串:花式反转还不够!
-
链表:听说过两天反转链表又写不出来了?
-
链表:环找到了,那入口呢?
-
哈希表:解决了两数之和,那么能解决三数之和么?
-
双指针法:一样的道理,能解决四数之和
-
双指针法:总结篇!
栈与队列
-
关于栈与队列,你该了解这些!
-
栈与队列:我用栈来实现队列怎么样?
-
栈与队列:用队列实现栈还有点别扭
-
栈与队列:系统中处处都是栈的应用
-
栈与队列:匹配问题都是栈的强项
-
栈与队列:有没有想过计算机是如何处理表达式的?
-
栈与队列:滑动窗口里求最大值引出一个重要数据结构
-
栈与队列:求前 K 个高频元素和队列有啥关系?
-
栈与队列:总结篇!
二叉树
-
关于二叉树,你该了解这些!
-
二叉树:一入递归深似海,从此offer是路人
-
二叉树:听说递归能做的,栈也能做!
-
二叉树:前中后序迭代方式的写法就不能统一一下么?
-
二叉树:层序遍历登场!
-
二叉树:你真的会翻转二叉树么?
-
本周小结!(二叉树)
-
二叉树:我对称么?
-
二叉树:看看这些树的最大深度
-
二叉树:看看这些树的最小深度
-
二叉树:我有多少个节点?
-
二叉树:我平衡么?
-
二叉树:找我的所有路径?
-
本周小结!(二叉树)
-
二叉树:以为使用了递归,其实还隐藏着回溯
-
二叉树:做了这么多题目了,我的左叶子之和是多少?
-
二叉树:我的左下角的值是多少?
-
二叉树:递归函数究竟什么时候需要返回值,什么时候不要返回值?
-
二叉树:构造二叉树登场!
-
二叉树:构造一棵最大的二叉树
-
本周小结!(二叉树系列三)
-
二叉树:合并两个二叉树
-
二叉树:二叉搜索树登场!
-
二叉树:我是不是一棵二叉搜索树
-
二叉树:搜索树的最小绝对差
-
二叉树:我的众数是多少?
-
二叉树:公共祖先问题
-
本周小结!(二叉树系列四)
-
二叉树:搜索树的公共祖先问题
-
二叉树:搜索树中的插入操作
-
二叉树:搜索树中的删除操作
-
二叉树:修剪一棵搜索树
-
二叉树:构造一棵搜索树
-
二叉树:搜索树转成累加树
-
二叉树:总结篇!(需要掌握的二叉树技能都在这里了)
回溯算法
-
关于回溯算法,你该了解这些!
-
视频来了!!带你学透回溯算法(理论篇)
-
回溯算法:求组合问题!
-
视频来了!!回溯算法:组合问题
-
回溯算法:组合问题再剪剪枝
-
视频来了!!回溯算法:组合问题的剪枝操作
-
回溯算法:求组合总和!
-
回溯算法:电话号码的字母组合
-
本周小结!(回溯算法系列一)
-
回溯算法:求组合总和(二)
-
视频来了!!回溯算法:组合总和
-
回溯算法:求组合总和(三)
-
回溯算法:分割回文串
-
回溯算法:复原IP地址
-
回溯算法:求子集问题!
-
本周小结!(回溯算法系列二)
-
回溯算法:求子集问题(二)
-
回溯算法:递增子序列
-
回溯算法:排列问题!
-
回溯算法:排列问题(二)
-
本周小结!(回溯算法系列三)
-
本周小结!(回溯算法系列三)续集
-
回溯算法:重新安排行程
-
回溯算法:N皇后问题
-
回溯算法:解数独
-
一篇总结带你彻底搞透回溯算法!
贪心
-
关于贪心算法,你该了解这些!
-
贪心算法:分发饼干
-
贪心算法:摆动序列
-
贪心算法:最大子序和
-
本周小结!(贪心算法系列一)
-
贪心算法:买卖股票的最佳时机II
-
贪心算法:跳跃游戏
-
贪心算法:跳跃游戏II
-
贪心算法:K次取反后最大化的数组和
-
本周小结!(贪心算法系列二)
-
贪心算法:加油站
-
贪心算法:分发糖果
-
贪心算法:柠檬水找零
-
贪心算法:根据身高重建队列
-
本周小结!(贪心算法系列三)
-
贪心算法:根据身高重建队列(续集)
-
贪心算法:用最少数量的箭引爆气球
-
贪心算法:无重叠区间
-
贪心算法:划分字母区间
-
贪心算法:合并区间
-
本周小结!(贪心算法系列四)
目前在公众号「代码随想录」正在讲解贪心算法系列,持续更新中!
关注「代码随想录」追最新进度,和上万录友一起打卡学习!
动态规划
贪心 -> 动态规划
图论
贪心 -> 动态规划 -> 图论
总结
这里我重点强调一下:经典题目不是刷一遍就完事的,要刷很多遍,因为大家在刷某个专题的时候,一定会忘一些之前的知识,例如刷到了贪心,可能回溯就已经有点想不起来了。
所以一定要多刷,加深记忆,然后面试之前一段时间就开始看各个专题的总结篇,进行快速回顾。
这份刷题攻略后续将陆续推出网页版本和pdf版本,方便大家在电脑上在线或者离线看文章学习。
目前在电脑端查看文章,可以Github上:https://github/youngyangyang04/leetcode-master看。Github会定期更新,进度会较公众号慢1 - 2天,欢迎顺便给个star!
关于算法视频,大家可以关注B站:代码随想录,可以看我的算法视频,我也会定期更新!
循序渐进学算法,认准「代码随想录」!
「代码随想录」期待你的关注!
每天8:35准时推送一道经典算法题目,推送的每道题目都不是孤立的,而是由浅入深,环环相扣,帮你梳理算法知识脉络,轻松学算法!
组队刷题可以加我微信!
右边为个人微信,添加时备注:「简单自我介绍」+「组队刷题」
版权声明:本文标题:leetcode刷题最强指南(版本1.0)(这个让人体系思路清晰很多,不会看到leetcode很茫然) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1763981306a2976673.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论