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

作者 @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)