如何高效的刷LeetCode

我们假设你已经熟练的掌握一门编程语言,并且掌握基本数据结构相关知识。

首先,我们登录LeetCode网站,点开LeetCode题库,可以看到每个题目有其对应的难度,分别是简单、中等、困难。我们可以先从难度为简单的题目刷起,大概刷20~30道简单题之后(或者当你刷简单的题目刷起来很顺畅的时候),就可以挑战中等难度了。值得注意的是,我们要刷的主要是中等难度的题目。简单难度的题目由于比较简单,并不能涉及到所有我们需要掌握的内容;而难度为困难的题目往往会消耗我们比较多的精力和时间,比如有时候一天才能解决一到两个题目(但我们往往可以学到更多的方法和技巧)。

除了难度以外,我们还可以中题库中看到有列表这一个选项。点击列表,我们可以看到有不同的题目集,比如:力扣竞赛合集、精选算法200题、热题HOT 100。个人比较推荐从热题HOT 100开始做起,因为热题HOT100往往是点赞数比较多的题目,这些题目要么包含比较重要的算法知识,要么有比较特殊的解题技巧。或者你也可以根据自己的需要选择不同的题集,比如你主要是为了面试而刷题你就可以选择精选TOP面试题。

不管你是按照难度还是题集,或者是随机刷;有一点最最最重要的是,一定要有一个自己的刷题笔记本(这里推荐用Typora做电子笔记,电子笔记容易整理和查找)。每次刷完一道题目之后都要做归纳总结,归纳出这道题的知识点,以及对应的算法和解题技巧。刚开始你可能会觉得比较辛苦,但是只要你把笔记坚持记下来,你刷到一定量的题目以后,你就能够拥有自己的算法库和解题体系,当你再看到一道题,你的脑海里面浮现的可能就是一类题目,自然而然,解题就变得轻松很多。

刚开始刷题的时候,你可能会显得比较挣扎,可能很久都做不出一道题目,甚至连思路都没有,千万不要沮丧或者怀疑自己,这其实是一种很正常的现象,这是因为你还没有形成一种编程的思维。所以最好不要浪费太多的时间在同一道题目上,如果你做一道题目花了半个小时甚至一个小时还没有做出来,你就可以停下来去看每道题目里面的评论和题解了,里面有很多大神提供的思路和代码。要知道,能够看懂和理解这些思路已经很棒了,看懂之后一定要自己独立把代码重新敲一遍(即复述一遍),这对于提升自己编程能力非常重要。切记不要急功近利,不要轻言放弃,静下心来去做题,去思考,去总结归纳,一定会收获满满。

此外,LeetCode里面有能够实时编译和debug的网页编辑器,这是我非常喜欢的一个功能。这意味着你并不需要额外的编辑器就可以实时的检查你代码中的bug,并且还能够看到每次的提交记录。还有一个功能我也非常喜欢,那就是“相似题目”,如果你做完一道题目还意犹未尽的话,那么请点开相似题目,接着肝。

最后,别忘了给你喜欢的题目点赞噢!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值