刷leetcode不知道从哪里刷起?? 来看看,我把刷题题目顺序都排好了,每道题还带详细题解!

本文 https://github.com/youngyangyang04/leetcode-master 已经收录,里面还有leetcode刷题攻略、各个类型经典题目刷题顺序、思维导图,可以fork到自己仓库,有空看一看一定会有所收获,如果对你有帮助也给一个star支持一下吧!

为什么会有这篇刷题指南

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

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

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

对于刷题,我们都是想用最短的时间把经典题目都做一篇,这样效率才是最高的!

所以我整理了这篇leetcode刷题最强指南:一个超级详细的刷题顺序,每道题目都是我精心筛选,都是经典题目高频面试题,大家只要按照这个顺序刷就可以了,你没看错,就是题目顺序都排好了,文章顺序就是刷题顺序!挨个刷就可以,不用自己再去题海里选题了!

而且每道题目我都写了的详细题解(图文并茂,难点配有视频),力扣上我的题解都是排在对应题目的首页,质量是有目共睹的。

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

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

如何使用该刷题指南

大家在看下面题目文章的时候,就会发现有很多录友(代码随想录的朋友们)在文章下留言打卡,这份刷题顺序和题解已经陪伴了上万录友了,同时也说明文章的质量是经过上万人的考验!

欢迎每一位学习算法的小伙伴加入到这个学习阵营来!

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

在按照如下顺序刷题的过程中,每一道题解一定要看对应文章下面的留言(留言目前只能在手机端查看)。

如果你有疑问或者发现文章哪里有不对的地方,都可以在留言区都能找到答案,还有很多录友的总结非常赞,看完之后也很有收获。

目前「代码随想录」刷题指南更新了:140篇文章,精讲了101道经典算法题目,每个系列开始都有对应的理论基础讲解,系列结束都有对应的总结篇,部分难点题目还搭配了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.com/youngyangyang04/leetcode-master看。Github会定期更新,进度会较公众号慢1 - 2天,欢迎顺便给个star!

关于算法视频,大家可以关注B站:代码随想录,可以看我的算法视频,我也会定期更新!

我是程序员Carl,可以找我组队刷题,也可以在B站上找到我,本文leetcode刷题攻略已收录,更多精彩算法文章尽在公众号:代码随想录,关注后就会发现和「代码随想录」相见恨晚!

刷leetcode不知道从哪里刷起?? 来看看,我把刷题题目顺序都排好了,每道题还带详细题解!

如果感觉对你有帮助,不要吝啬给一个👍吧!

相关文章

暂无评论

暂无评论...