今天对于力扣刷题,有一些反思。
我发现刷题这个事情,我坚持不下去,主要是因为:还是想靠自己,把题做好,但是自己能力有限,读完题大脑空白没思路卡顿、看题解之后编码时卡顿、编码完成之后运行+调试卡顿、最终提交时又不通过。尽是坎坷路。
慢慢地开始对刷题有内心深处的恐惧,恐惧上面的每一步,所以就迟迟下不去手,就开始拖延,从内心深处不愿意去开始刷算法题这件事情。正如李笑来在《把时间当作朋友》说的那样:所谓做事拖延,不是拖延着做事,而是拖延着不开始做事。是这样的,我恐惧这件事情,连开始都不敢开始。
所以,我准备改变一下策略了。抱着反正做比不做强的心态,我准备「作弊」了,如果自己没思路了,写不好了,调不下去了,提交一直不 AC 了,我就直接看题解做了。
我把刷题的步骤细拆分为简单的 6 步。以后刷题,我就按照这个步骤来。
-
第一步:打开 Leetcode网站;
-
第二步:打开要刷的题的列表,我目前刷题的是 LeetCode 热题 100;
-
第三步:选择接下来要做的一道题,点击进去;
-
第四步:仔细阅读题目,自己思考一下,准备用什么解决方法。如果有思路了点开题解看我的思路对不对,或者没有思路大脑一片空白也点开题解。先看官方题解,如果看不懂,那么就换一个题解,直到找到一个能让自己看明白的题解,看他的解题思路;
-
第五步:知道思路了,也就知道怎么做了,再开始编码,编码过程中如果卡顿了,还是直接看题解。
-
第六步:编码完成之后,先对比着题解,看自己的代码是否有问题,没问题了,再运行,运行没问题就提交,让 AC 率提高,形成正反馈。