头图
最近好多人问我咋刷力扣呀,今天我就来给大家好好唠唠。

我总结了7个要点和4个步骤,尤其是最后那提效4步骤,可太有用啦。

大家一定要看到最后哦,记得点赞、收藏呀。

要点一:别光追求刷题量,题解也得看

咱好多同学呀,解开一道题就着急忙慌地去刷下一道,还把刷题数量当成衡量水平的唯一标准。

就像有的同学跟我说:“阳哥,我在 Leetcode 刷了 500 题,去面腾讯有戏不?” 结果咋样,还不是挂了。其实呀,咱不能光闷头刷,得看看别人的题解。

可不是让你光在自己代码上优化哦,而是要去力扣上点开题解,看看别人有啥别的思路,再和自己的比对比对,琢磨琢磨有啥不一样

这看题解也是刷题的一部分呢,大家可别忘了,至少得理解一两种别人的解法哦

要点二:刷题得计时

咱练习一种类型的题目时,一开始就给自己定个 1 小时的时间,要是 1 小时内解不出来,那就去看题解。

一开始做不出来没关系哈,别气馁,只要下次再碰到同类型的题,咱思路比上次更深入,那就是进步呀

一开始慢点儿不怕,只要坚持下去就行。慢慢地,咱从一开始得靠参考题解才能写出代码,到后来看到同类题目就有明确思路,知道最佳解法,再到最后一看到题就知道考察点,能很快写出代码,这就是成长呀。

要点三:要敢于挑战自己的弱点

同学们,那些你没做过的题型,可比你反复做熟悉的题更能长本事呢

别怕做不出来,得勇敢地走出舒适区呀。Leetcode 上有个 14 天的各类题型专业训练,从简单到难,啥题目原型和变种都有。

大家可以去试试这个专栏,把自己的题池好好扩充扩充。

要点四:按正确顺序刷题很重要

这可是我觉得最重要的一点哦,大家一定要记好。优先刷的题目有这些

  • 热题 HOT 100 和面试经典 150 题,这些题都是精华呀,面试经常考到。
  • 题号靠前和 Frequency 高的题,这些题一般都比较经典,很值得做。
  • 哈希表,二分,二叉树,链表,DFS 等常见考点的题,把这些搞定了,面试就稳了一大半。
  • 对于大部分初级中级的面试来说,刷简单和中等难度的题就够啦,复杂难度的题在面试中很少出现,而且理解起来太费时间,性价比不高。不过等咱工作几年成了高级工程师,那就得开始研究复杂问题啦。

要点五:温故而知新

咱得定期复习之前刷过的题呀,按数据结构分组来复习。

大家有没有过这种情况,明明以前刷过的题,过段时间再做就不会了,感觉脑子里雾蒙蒙的,好像知道咋做,但就是写不出来。别担心,这很正常,学习嘛,就是这样。

咱过段时间重新回顾一下,就能加深对这个数据结构的印象,以后再碰到类似的题就能举一反三啦

要点六:按正确思路刷题

这一点大家一定要重点听,反复听哦。好多同学刷陌生题的时候,根本没啥思路,就瞎写一段代码,感觉不对就修修补补,最后自己都看不懂代码是干啥的。其实呀,做一道题是有步骤的:

  • 第一步,得先思考这道题的考察点和最优解,这是关键。
  • 第二步,把自己的思路用伪代码或者注释的形式写出来,这样能让咱的思路更清晰。
  • 第三步,把伪代码转化成实际的代码,这一步只要思路清晰了,花不了多少时间。
  • 第四步,根据测试用例的执行情况Debug 优化

大家遇到新问题别慌,就按咱上面说的计时法,在规定时间内先理清思路,这样以后再看到实际问题,就能一下子想出解题思路啦。

要点七:持之以恒

同学们,刷算法题可不能三天打鱼两天晒网呀,这和背课文不一样,不能靠突击,得靠坚持。要是哪天偷懒给自己放个假,轻的话昨天刚记住的题就忘了,严重的话大脑可能就一直回不到学习状态了。

咱得每天做一定量的题,定期刷某个数据结构的题,这样才能保持手感和编程思维,时间长了,知识就真正变成咱自己的啦。刚开始可能会觉得难,坚持不下去,但只要熬过开头,等你持续刷题一周、两周、一个月后,就会发现每天刷题就像呼吸一样自然,根本不用别人催啦。

好啦,今天讲的这些大家都记住了没呀,收藏了可就约等于学会了哦。也欢迎大家点赞收藏关注,反复观看。

要是你需要简历优化、就业辅导、学习路线规划啥的,也欢迎关注我私信我,我这儿有辅导到就业为止的陪跑训练营,肯定对大家负责,帮大家升职加薪哦。

欢迎关注 ❤
我们搞了一个免费的面试真题共享群,互通有无,一起刷题进步。

没准能让你能刷到自己意向公司的最新面试题呢。

感兴趣的朋友们可以加我微信:wangzhongyang1993,备注:sf面试群。


王中阳讲编程
814 声望298 粉丝