「初学者必看」如何优雅的食用 @noone_ 大佬的题目分类列表
90557
发布于 未知归属地

作者 @noone_ 的原帖:https://leetcode.cn/circle/article/48kq9d/

介绍

这篇文章记忆中我在 LeetCode 上刚开始刷题的时候看到过,当时什么算法都不会完全看不懂,匆匆看完也就过去了,竟然点赞收藏都没点...「当然现在已经补上了」,以至于今天看到 @frigidwinter 的推荐回头再看到这篇帖子真的是错过了宝藏啊,所以好资料就应该好好利用起来,真的可以少走很多弯路!

初学者如何使用

一定要先去看一遍原帖,大佬可以直接跳过这一部分。

其实自己在刷题的路上也走了不少的弯路,从只会暴力到学习各种算法套路看了很多帖子和分享,也有一些自己的心得,下面简单讲一下对于初学者如何正确使用这份题单。

看完原贴之后大家能看到作者大概总结了 道题目,而且每个算法下的小分类也总结的特别细致,题量完全够应付一般的面试了,然而也正是因为题目太多了,对于初学者尤其是没有系统学习过算法的小伙伴可能很难坚持下去。

作者更新了前面几章节的讲解,写的非常好,但不足以建立知识体系,我的建议是在有一定的基础之后再跟着这个题单刷题 + 题解区的分享进行学习,进一步提高刷题量和代码熟练度。

这里推荐一个更加适合零基础的小伙伴学习的题单 代码随想录,精选了 道题左右「题量不算多」,同时每道题目都会有细致的讲解,并且在讲解题之前会先讲一下对应的知识点「足够系统」,我个人跟下来是受益颇多,同时自己边学边写题解整理成了 GitHub 仓库。当然这两份资料可以结合着看,先刷代码随想录学知识点和题目 + 作者的题单巩固练习,这一套下来题量也有 了。

我在刷代码随想录之前刷了一遍 A C W 算法基础课 总讲的非常好,稍微有了一点算法功底,对于初学者不管看什么资料都会比较吃力,正是因为不会才去学,所以没办法硬着头皮往下看吧!

优雅使用

脚本作者 @尤达大师

其实就是给每个题目加了个超链接直接跳转到对应题目会方便很多,评论区有大佬给了一个脚本,我看到有不少小伙伴不会使用,这里写个小小的教程,同时更新了一下脚本。

一、首先安装 Tampermonkey 油猴脚本,下面附上教程以及下载地址:

二、创建脚本

  • 脚本代码地址:https://pastebin.com/kUgzg1Bx,进去复制代码

  • 添加新脚本

    image-20220730094501996.png

  • 把刚才复制的代码粘贴进来,Ctrl + A Ctrl + V Ctrl + S,一步到位。

    image-20220730094551691.png

三、打开作者的帖子 https://leetcode.cn/circle/article/48kq9d/ 正常情况下就可以看到所有的题目标号都替换成超链接了,搞定!

image.png

进阶:如何用颜色对题目通过状态进行区分,大家可以看一下评论区~

最后

严正声明:题目分类归作者版权所有,作者 @noone_ 的原帖:https://leetcode.cn/circle/article/48kq9d/

强烈推荐大家自己动手去搞一下方便自己更好的学习,上面应该讲得够清楚了,这里我贴一下我整理之后的结果。

最后感谢作者 @noone_ 提供的题单以及 @尤达大师 提供的方法。

文章到这里就结束了,尽自己能力做点事情,如果对你有帮助给个赞再走哇,谢谢~

一. 数组

题目分类题目编号
数组的遍历485495414628
统计数组中的元素64569744844241274
数组的改变、移动453665283
二维数组及滚动数组118119661598419
数组的旋转189396
特定顺序遍历二维数组5459498
二维数组变换5664873289
前缀和数组303304238
题解数组篇

二. 字符串

题目分类题目编号
字符520
回文串的定义125
公共前缀14
单词43458
字符串的反转344541557151
字符的统计38738938324249451423657551696467535
数字与字符串间转换2994125065395535375926403844381312273165481
子序列392524521522
高精度运算666741543306
字符串变换482668
字符串匹配28686459214
中心拓展法5647

三. 数与位

题目分类题目编号
数字的位操作79479564231342326504263190191476461477693393172458258319405171168670233357400
简单数学题49229507
快速幂50372

四. 栈与递归

题目分类题目编号
用栈访问最后若干元素68271388
栈与计算器150227224
栈与括号匹配2063659132
递归385341394

五. 链表

题目分类题目编号
链表的删除20323719
链表的遍历430
链表的旋转与反转61242069225
链表高精度加法2445
链表的合并2123

六. 哈希表

题目分类题目编号
哈希表的查找、插入及删除217633349128202500290532205166466138
哈希表与索引1167599219220
哈希表与统计59435055460945418
哈希表与前缀和560523525

七. 贪心算法

题目分类题目编号
数组与贪心算法60512112256145557513540962117956572284524356464064816921575324517649678420
子数组与贪心算法53134581152
子序列与贪心算法334376659
数字与贪心343
单调栈法4965034563164023218485

八. 双指针法

题目分类题目编号
头尾指针3456801671516181142
同向双指针、滑动窗口272680838261118764367420934385674247630
分段双指针8632816088475
快慢指针141142143234457287

九. 树

题目分类题目编号
树与递归10022210122643756361750857254365468787
树的层次遍历102429690559662671513515637103107257623653104111112113129404199655116117
树的前序遍历144589
树的前序序列化606331652297449
树的后序遍历145590
树的中序遍历与二叉搜索树947005305382309817366945011095108109
重构二叉树105106
二叉树的展开114
最近公共祖先235236
Morris中序遍历50199
四叉树558427

十. 图与搜索

题目分类题目编号
图的建立与应用565
深度优先搜索17397
回溯法526401363751527739216404647315566049178907993332
回溯法与表达式241282679
回溯法与括号22301
回溯法与贪心488
广度优先搜索133200695463542130417529127126433675
并查集547684685
拓扑排序399207210
有限状态自动机65468

十一. 二分查找

题目分类题目编号
二分查找应用(简单)3743527836769441
二分查找应用(中等)345402754363003546581624
二分查找与旋转数组1531543381
二分查找与矩阵74240
二分答案法378668410483

十二. 二进制运算的应用

题目分类题目编号
异或的应用89136137260268
与或非的应用371318201

十三. 动态规划

题目分类题目编号
数组中的动态规划5097033845551982136509163955212318830932264313403
子数组、子序列中的动态规划689413446368416279
背包问题322518474494377
矩阵中的动态规划62636412057668822162917496329
动态规划与字符串匹配58372971155161321311391405141044
状态压缩动态规划464691698638473
区间中的动态规划486664375312546
树形dp337124
数位dp233600

十四. 数据结构

题目分类题目编号
数据结构设计——栈与队列225232284622641155
数据结构设计——哈希表676355380381
数据结构设计——哈希与双向链表432146460
前缀树208211648386677472421212336440
23373378632347692502630407295480
树状数组307315493327673
线段树699
平衡树(set/map)352218363

十五. 采样

题目分类题目编号
按权值采样528497
蓄水池抽样382398
拒绝采样470478519

十六. 计算几何

题目分类题目编号
计算几何基础593447223149
分类讨论法335
凸包587
覆盖问题391

十七. 常用技巧与算法

题目分类题目编号
博弈论292
分块239164
倍增法330
拓展欧几里得算法365
洗牌算法384
找规律390672
分治法395667
排序算法147148
线性筛204
摩尔投票法229

End!

评论 (91)
暂无评论