leetcode怎么刷进步最大?

本文分享了一位程序员通过3个月的努力,从对算法题感到困难到能解决大部分中等难度问题的心路历程。他强调了刷题前自我评估、按难度和标签分类刷题、独立思考与总结、一题多解以及针对弱项专项训练的重要性。他还推荐使用LintCode平台,提供刷题策略和实际操作建议,帮助读者提升算法技能和面试准备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从看到easy题都生理性反胃,2个小时过去了都想不到思路,再到现在能cover住80%的medium题和easy题,我花了整整3个月。

说实话,我没什么刷题的天赋,更不是什么大佬,但我在这几个月里总结的一些刷题方法,一定能给刷题刷到怀疑人生的你一点帮助。

下面是我自己翱翔在LeetCode/LintCode时期的一些刷题思路,刷题是个漫长的过程。还是要根据每个人自身的能力来,很难有一个确定的答案,但是有一点是肯定的:学习方式的正确与否会很大程度的影响你的结果。

刷题前,首先你要先分析下自己当下的水平,找到适合自己的题,不要盲目的开始,不然肯定被完虐,打击自己自信心可不是个好的开始!

下面回归正题,希望对你有帮助:
在这里插入图片描述

1.不盲目刷题,按照难易程度、tag刷题

一般刷题都是提高自身能力,为面试做准备。建议你给自己要刷的题进行一个分类,从低难度到高难度分组刷题进阶;按照不同的tag分类刷。

如果是准备面试的话,可以选择面试易考的类别进行刷题,针对性更强、对找工作面试来说更有帮助。另外可以自己做个刷题的表,让自己跟着计划走,不要三天打鱼两天晒网。

我一般是在LintCode上刷题,因为这上面分类还挺清楚的,而且有我意向的大厂的面试真题!!可以进入意向公司的list,按频率或者难易程度排序来刷题。后期也可以选择针对性的阶梯训练。LintCode里字节、腾讯、谷歌、微软等国内外大厂的真题都有~
在这里插入图片描述
在这里插入图片描述

2.不要死记,多思考多总结。重复刷,多题一解!

建议刷完第一遍后去看看题解,不要因为第一遍刷题时自己的表现沮丧,毕竟刷题不是为了测试自己的能力而是为了提高自身的能力。

刷题途中如果遇到难题也不要急着去看题解,可以自己先思考、翻阅书籍查看相关内容再去看题解(当然也不要在上面耗费太多的时间,譬如一个题纠结好几个小时),重要的是千万不要死记,一定要分析下解题思路,这样对你的学习更有帮助。

一定要多刷题,重复刷。就像以前学数学的时候一样,早期先实施“题海战术”,算法题刷多了,记住了解题思路,当遇到类似的题时,你脑海里第一时间就会出现“这个题好像和那些题差不多,用这个方法可以做出来”。所以早期刷题的时候可以如我前面所说的那样同类的题一起刷,先学会举一反三。

(例如:今天只练tree题,这样可以有效的自己帮助理解同一类型的题目。可以先看看高频题总共有哪些题型,分类一下,从最常见的开始练习,像是binary tree, BST, linked list, priority queue等)

还有一点,要学会分析题,这点真的非常重要,最初的我刷题的时候思路可以说是异常不清晰,遇到类似的题常读题后就卡壳。

3.一题多解

当你已经题已经刷到一定量了,并且已经到一定水平了。你就可以开始这一步了。
不同的人敲代码都会有自己的风格和特点,所以可以多看看大佬的代码,分析它的亮点,进行学习,整理自己的思路。一题多解,但一定要知道这题“标准解法”是什么。可以多逛逛贴吧、社区或者其它相关文章。这样你在碰到一道题的时候脑袋里就会很快有多个想法,这个时候就可以对比不同的时间、空间的复杂度,选择该环境下的最优解法

说实话每次想另外的多解时,我就很兴奋,就像已经体会到以前做老师出的数学卷子,意外找到第二种解法时的成就感!!!感觉这是一件很有挑战的事。我之前在LintCode上刷题时,看到个大佬的笔记还专门抄下来看了挺久,然后意外让我想到了新的题解。
在这里插入图片描述

4.针对薄弱类别集训(最重要的一点)

我在刷了一定量之后,发现自己的Tree和DP特别差,又将这两个tag下的题集训了一波。刷题的时候做了个错题笔记,按照错误的不同类型来分了个类。每刷到类似的题都会想这两道题有什么不同,用同一种方法可以解吗?除了这个方法还有什么方法? 集训了一段时间后,发现自己遇到这两类的题,解题率就高了很多。

所以建议各位针对自己薄弱的类别进行下集中训练,不要让自己的长短版相差太多。

如果这些你都做了,想要测试下自己的能力,你可以参加LintCode的码力测试,看看经过一段时间的学习后,你从青铜到了钻石了吗,挑战下大佬云集的排行榜!
在这里插入图片描述

答完题要滚回去继续刷题奔向大厂了!甩几个题,一起练手共同进步吧~

二分法

对x开根

搜索二维矩阵

山形数组的顶峰坐标

二叉查找树

二叉搜索树中最接近的值

把二叉搜索树转化成更大的树

二叉搜索树的最近公共祖先

动态规划

最少费用的爬台阶方法

不同的路径

爬楼梯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值