这篇文章为本专栏所有力扣题目提供目录链接, 更加方便读者根据题型或面试频率进行阅读, 此外也会介绍我在刷题过程中总结的刷算法题目的顺序/注意点/技巧, 最后说下文中出现的思维导图源文件的问题 和 打卡刷题方式.
觉得整理的不错的小伙伴可以点赞关注支持一下哦!
博主在公众号 [一起学计算机]每日首发力扣算法, 欢迎关注公众号每日和博主一起刷题!
博主在 B站 同步更新了 算法视频讲解 和 其他文章/导图讲解, 更易于理解, 欢迎来看!
目录
0. 打卡刷题方式
博主会在公众号[一起学计算机]持续更新力扣算法的思维导图整理文章, 大家可以每天跟着公众号更新的文章来刷力扣上面相应的题目(关注公众号之后每天可以收到文章更新的消息, 博客更新文章大家并不会收到消息), 在公众号的文章下留言 打卡XX天, 也可以加上自己的收获感悟或疑问, 大家一起相互监督, 共同进步!
一.所有算法题目的思维导图源文件问题
思维导图至今为止的预览图和下载地址在这里.
二.刷算法题目的顺序/注意点/技巧
1.刷题顺序
对于力扣上面的1000多道算法题目, 对于刚入门的朋友来说, 刷题顺序无疑是非常重要的问题, 这里我大概推荐两种方式, 两种方式都是按照题型来介绍的, 这是大前提, 毕竟随机或者按照题号顺序来刷题, 不如系统的刷某一种题型更能找到感觉, 可根据情况自己选择.
1.1 按照经典题目的难易程度不断增进
这种方式比较适合算法基础不是太好的朋友, 如果上来就刷比较困难的题目是很吃力的, 通过经典的简单题目先掌握了此种算法的套路和精髓, 再逐步深入困难题目不断磨炼.
此种方式是很不错的, 但困难在于, 我们根本不知道什么是经典题目, 更别说他们的递进难易程度了. 这点丝毫不用担心, 因为早就有大佬帮我们解决了, 我们只需按照别人总结好的题目一步步来刷就可以了. 大佬的公众号是 代码随想录, 下面放张图展示一下吧.
这是前两种数据结构总结的题目, 我更新的顺序大致也按照他的题目顺序来, 这样通过这种方式来刷题的朋友可以按照由易到难的顺序更容易理解.
1.2 按照面试出现频率由高到低刷题
这种方式的好处就不言而喻了, 但是需要有不错的算法基础, 因为有些面试频率比较高的题目还是挺困难的, 想要找工作快速突击的朋友用这种方式肯定效果是最好的, 力扣上看频率是需要VIP的, 这里我放上常见题型的频率供大家参考, 根据题号搜索即可. 另外在刷一个题目时候, 下面会显示相似题目, 可以顺便看一下, 学习变通方法.
1.3 先刷二叉树
这是另外一位大佬给出的建议, 当然此种方式可以结合上面两种方法, 他的主要理由是: 二叉树是最容易培养框架思维的,而且大部分算法技巧,本质上都是树的遍历问题, 如果你对刷题无从下手或者有畏惧心理,不妨从二叉树下手,前 10 道也许有点难受;结合框架再做 20 道,也许你就有点自己的理解了;刷完整个专题,再去做什么回溯动规分治专题,你就会发现只要涉及递归的问题,都是树的问题. 这么多代码看不懂咋办?直接提取出框架,就能看出核心思路了:其实很多动态规划问题就是在遍历一棵树,你如果对树的遍历操作烂熟于心,起码知道怎么把思路转化成代码,也知道如何提取别人解法的核心思路.
2.刷题注意点
2.1 千万别死扣一道题
这点真的很重要, 尤其对于新手来说, 算法本质来说就是一种经典的思维方式, 这是无数大佬一步步积累出来的经验, 对于我们普通人, 不会就是不会, 有时真的不是想破脑袋就能想出来的问题, 刚开始做算法题肯定有种智商被按在地上摩擦的感觉, 大家都是这样过来的, 感觉没思路, 就大胆的去看别人的答案, 不要感觉有什么不要意思的, 我们刷算法本身就是来学习知识的, 相信没多少人是真正想研究算法的吧, 不论通过什么方式, 弄懂了就是学到了知识, 对于时间的利用来说也是更加有效的. 毕竟有部分人刷题只是简单的想通过笔试而已, 没必要那么较真, 非要自己想出结果.
2.2 不要死扣官方题解
现在大多数题目都提供了官方题解, 既然是官方的, 质量肯定都是不错的, 大部分人肯定首先看的也是官方题解, 但有些比较难的题目, 可能官网题解太注重原理的讲解, 会变得晦涩难懂, 这时候也并不是非要看懂官方题解才行, 也许你花了数个小时确实可以看懂, 但是你尝试看一下那些大佬写的高赞的文章, 可能会更通俗易懂, 明白了原理, 之后再看官方的, 可能就会容易了很多, 对于时间的利用率也是更高.
3.刷题技巧
三.所有力扣题目的目录链接
1.数组
数组: 总结了二分查找的通用模板写法, 彻底解决几个易混淆问题, 力扣35:搜索插入位置