专栏名称: 小争哥
前Google工程师带你一块学技术!10万人都在学的《数据结构和算法之美》《设计模式之美》专栏作者。
目录
相关文章推荐
苏州新闻  ·  正在公示!恭喜苏州这些高校! ·  19 小时前  
苏州新闻  ·  正在公示!恭喜苏州这些高校! ·  19 小时前  
兰州大学萃英在线  ·  图说 | 新学期,I'm ready! ·  昨天  
江苏新闻  ·  一大学突然宣布:停招27个本科专业! ·  2 天前  
江苏新闻  ·  一大学突然宣布:停招27个本科专业! ·  2 天前  
兰州大学萃英在线  ·  成绩焦虑?学业迷茫?别担心!“向学”学业咨询 ... ·  3 天前  
长江日报  ·  武汉一部属高校,党委书记调整 ·  3 天前  
长江日报  ·  武汉一部属高校,党委书记调整 ·  3 天前  
51好读  ›  专栏  ›  小争哥

我的LeetCode刷题笔记会包含哪些内容?

小争哥  · 公众号  ·  · 2020-11-10 20:56

正文

最近就要开始刷题了,登上LeetCode,面对两千多道题,感觉有点手足无措,该从哪一题开始刷起呢?按照什么顺序来刷呢?

我个人觉得有几种刷法肯定先要直接pass掉。第一种是按照编号顺序刷,这个不用多解释。第二种是按照难易程度刷,先把easy的全刷完,再把medium的全刷完,最后刷hard的。从易到难的原则不错,但是,刷题顺序绝不能仅仅只参考这一个原则。

最被大家认可的刷题顺序应该是按照题型来刷,这样做的目的是强化训练、刻意训练,把一种类型的题目反复做熟练,再做下一类题目。理论上来讲,效果是最好的。

但即便按照题型来刷题,一个题型的题目可能有很多,像动态规划、字符串、数组这些题型标签,每个都对应几百道题目,是不是都要刷完才行?选择刷哪些题目呢?先刷哪些后刷哪些呢?

这个我觉得是目前LeetCode的分类还不够细化的地方,也是我的刷题笔记的一个侧重点。我会在刷题笔记中,整理好更加细化的分类,刷题顺序,让小白用户可以参照刷题笔记,循序渐进的刷题,而不至于随机选题刷,也不知道合不合适自己,容易碰壁,坚持不下来。

除此之外,我们刷题的目的也要搞清楚,对于大部分人来说,我想应该是应付面试吧。面试相当于考试,跟竞赛还是有很大区别的。面试的问题不会涉及太高级的算法,也不会太难,所以,我们要有的放矢,有限的时间集中攻克面试中最常面到的,而不是什么都刷,比如图论里的很多算法,比较难的动态规划问题,基本上不会在面试中遇到,你无聊刷一下,锻炼一下没问题,但如果是有目的性的刷,那大可不必太浪费时间在这些上面。

针对面试,哪些题型是面试中常考的,每个题型应该刷到多大难度,刷多少题目,掌握到什么程度,这些也会在我的刷题笔记中体现。

还有,刷题笔记不只是记录每个题目的题解,如果这样,那刷题笔记就没有太大价值了。因为题解在LeetCode上一搜一大堆。刷题笔记重要的是记录解法套路,就像数学考试一样,总是有题型、套路的。总结一份完备的解题套路,什么样的题目对应什么样的解题套路。我们先把套路学会,然后按照套路找几个题目刻意训练。在面试的时候,遇到类似的问题之后,我们便可以拿相关的几个套路往上套,看哪个能解决。所以,解题套路也是我的刷题笔记的一个重点。







请到「今天看啥」查看全文