如何使用力扣刷题
本文主要是讲如何使用力扣进行刷题,此文是我根据自己的刷题经验进行编
写的,主要针对的用户包括刚刚接触编程的小伙伴,还有就是有一些算法基础想
提升自己的算法能力的小伙伴。
一、本人的刷题经历
首先介绍一下我自己的刷题过程,在介绍之前我先说说我刷题之前所具备的
编程能力,会 C 语言,java。做题的时候我用 java 做的(工作中使用的是 java),
大学的时候学过数据结构(不过大部分都忘了),我刚开始接触力扣的时候是
2019 年 9 月底的时候,从一开始我就基本上每周都参加周赛,刚开始只能写出
一道题,然后第二个月可以两道题,第三个月开始有时候可以写出三道题。此时
感觉很难在进步了,感觉自己达到了一个颈瓶,期间有一段时间有些浮躁,现在
看来当时心太急了,我当时应该静下来查看自己的不足并对不足的地方进行学
习。然后过了很长一段时间大概有两个月,我第一次把四道题全部做出来(那次
比赛题不是很难)后面的比赛基本上都是维持在二道或者三道偶尔也会做出四道
题不过时间上面都是基本快用完了。
二、本人刷题时的学习方法
然后我说一下我是怎么学习的,因为我平时有工作所以我是在周末还有下班
之后的空闲时间在力扣上进行做题的,刚开始不知道如何进行刷题走了很多弯
路,不过在次也很感谢那些分享自己的刷题经验的以及分享自己的题解的大佬
们。让我也少走了很多弯路。我因为当时不知道怎么刷题所以就只参加比赛,然
后比赛结束之后再把不会的题弄明白写出来,参加了两次之后发现在 B 站有周赛
的讲解视频,每次周赛结束之后都会有一些大佬发自己的讲解视频,每次比赛之
后我都会去 B 站看大佬们的讲解视频还有力扣的官方题解以及题解区其他人的
题解让自己把比赛时没写出来的做出来,有时候一天才能把一道题弄明白。中间
有一段时间是按照题型进行的针对性刷题,我感觉此时是我进步最快的时候。我
目前已经做了 450+的题,虽然现在每次周赛仍然大部分解决三道题,但是在解
决用的时间上面我变快了,基本上一个小时以内能写出三道题。还有就是对问题
的思考目前也有很大的提升。
我之前刷题的时候也走了很多弯路。下面总结一下怎么刷题会使自己进步的
更快,使自己少走弯路。
一、新手刷题
如果你是刚接触编程,首先刷题之前你需要会一门编程语言,这是最基本的。
如果不懂数据结构没关系可以一边学习一边针对性的刷题,比如学了链表之后就
可以做一些链表的题。当你掌握了一门编程语言的时候你就可以进入力扣来提升
自己了。我不建议刚开始就和我一样直接开始一直参加比赛,因为这样前期对提
升的效果不好,主要还会打击自信心(我深有体会),不过可以参加一两次体验
一下。刷题刚开始按照基本的数据结构比如链表,数组和字符串,队列,栈,这
些数据结构的题可以按照力扣的探索标签里面进行刷题,按照简易程度进行做从
简单的题开始然后中等的题也可以尝试一下困难的。当熟悉了这些数据结构之后
你就可以开始参加比赛了,从比赛中检查自己的不足,然后每次比完赛都需要把
自己不会的变成自己会的。然后一边比赛一边继续学习数据结构的知识比如哈希
表,还有树这样的数据结构。并且还要学会一些算法思想比如双指针,排序,二
分查找,动态规划,递归,贪心思想,分治,深度搜索,广度搜索等一些算法。
这些数据结构还有这些算法可以直接从网上查找资料进行学习。B 站也能找到一
些对应的讲解视频。在做题的时候需要注意的一个地方就是不要硬扣一道题,如
果想了一会还是没有想法(尽量控制在五分钟以内),那就去看别人的怎么写的,
在理解了别人怎么写的之后,自己要自己敲出来,不要边看边敲,如果发现想不
出来就再回过头好好看一遍,一定要保证自己能够单独敲出来。新手一定不要太
固执而不去看别人方法,这样只会浪费你的时间,我刚开始就有几次有点固执。
现在回想起来感觉有点傻(哈哈)。此时的你已经算是有一些算法基础的了。
二、有一定算法基础的人
如果你已经有一定的算法基础的话,你就可以直接参加比赛,然后一边比赛
一边学习自己不会或自己不熟的数据结构和算法思想,比赛之后一定要把自己不
会的弄懂,尤其是里面涉及的算法以及数据结构,此时正是查漏补缺的时候。你
可以针对这些自己不会或者不熟的算法还有数据结构在平常进行针对性的刷题。
这些算法思想可以在平常刷题还有周赛中进行锻炼,也是从简单到中等然后再到
困难。这个过程是个需要坚持的过程,不要放弃。尤其是当你遇到了一个新的数
据结构或者新的算法思想你感觉很难理解的时候(我接触新的知识点的时候也是
这样的)这样的情况不要把这个新的知识点放过,因为你只有把这个知识点理解
的时候才说明你进步了,有的时候我会为了理解这个新的知识点熬夜把它解决
了,只有解决了不会的才能进步。期间一定要学会总结,每做完一个数据结构模
块或算法模块需要对其进行总结把自己理解的进行整理,这样会让自己的大脑中
很好的形成一个知识框架。
最后做一个总结
在刷题的过程中很重要的就是要保持谦虚,保持饥饿。这样能够驱使你学习
更多的知识。比如我有时候感觉自己有明显进步的时候会像个孩子一样特别开心
还稍微有点膨胀,不过在一些大佬特别多的群里看他们的聊天记录的时候我会发
现我还是个菜鸟,我还需要努力。这个也是我能坚持到现在的原因,而且我还可
以继续坚持下去。还有一点就是一定要学会总结,我刚开始就是因为没有去总结
导致一些做过的题目忘了怎么做了,中间看到很多人分享说要学会自己总结,然
后我也尝试着进行总结,之后我也感觉到我对我总结过的知识点掌握的比之前很
好。很多做过的题看见之后都知道该用什么方法去解决。