大家好,我是大彬~
一杯茶,一包烟,一道题目刷一天!
很多小伙伴刚开始刷LeetCode时,可能会吃力,经常刷了忘,忘了再刷,进入死循环,刷题效率很差。
其实,刷题也要讲究技巧,掌握了正确的刷题方法,便能事半功倍~
下面分享几点我自己的刷题经验,希望能帮助到大家!
主要有以下3点技巧:
LeetCode上面的题目都有进行分类,建议在一个时间段只刷同一类型的题目,可以更全面的认识这一类型的数据结构or算法,以加深对此类题型的理解。就好比练功夫,前期把一些基本招式都熟悉掌握,后面再串通这些招式,融会贯通。
我个人也是比较习惯按照分类来刷题,自我感觉效果还可以。
我将LeetCode题目进行了整理分类,大家可以参考下:
数组操作
链表操作
栈
树的遍历
二叉搜索树
递归
双指针/滑动窗口
快慢指针遍历
动态规划
回溯算法
贪心算法
并查集
位运算
这一点是针对初学者来说的,切记一上来就干hard级别的题目,会让你怀疑人生的。。。
正确的做法是循序渐进,从容易到中等,再过渡到困难级别。不过国内大厂考察算法,一般都是中等难度,困难级别的应该很少考察。
多做总结!多做总结!多做总结!
做好总结很重要,特别是对于没思路的题目,看了其他大佬的解法之后,多思考有哪些题目也是类似解法,这种题目的关键解题步骤,把自己的理解写下来,方便自己日后查看。
虽然总结可能会花费你半个钟甚至更多的时间,但是不总结的话,下次你遇到这个题目,可能会花更多的时间去思考、解答。
(完)
我是大彬,非科班转码,大三开始自学Java,校招斩获京东、携程等offer。作为一名转码选手,深感这一路的不易。希望我的分享可以帮助更多的小伙伴,我踩过的坑你们不要再踩!