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

关注微信公众号“小争哥”,回复PDF获取Google工程师的算法学习和面试经验

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

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

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

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

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

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

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

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

总结一下,我的刷题笔记会包含:更加细分的题目分类、针对小白顺序渐进的刷题顺序、以及针对不同类型问题的解题套路。至于像每道题多刷几遍,刷不出来5分钟就看题解,这些刷题技巧实际上跟前面我列到的相比,没有太大价值。技巧的东西都很容易学来。当然,我也不怎么支持不会立马就看题解的刷题方式,这个我在另外的文章中再说,今天就暂且不聊了。

你在刷题的时候,还遇到了哪些问题呢?欢迎留言给我,我也可以总结到刷题笔记中,一块分享给你。

关注微信公众号“小争哥”,回复PDF获取Google工程师的算法学习和面试经验

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值