跳出刷题的自我怀疑

2021-02-22 09:45:37 +08:00
 Windsooon

刚接触 Leetcode 的时候,我经常边刷题边陷入自我怀疑,通常有几个原因:1 )想不到最优解:一些简单题目的最优解,我觉得自己不可能想出来,也不太能理解。2 )看不懂解法:论坛中被赞最多的解法往往为了追求代码的简短性而忽略可读性,在刷题初期要理解解法都需要耗费大量时间。3 )差距太大:网上有不少竞赛直播的视频,他们在 20 分钟之内就能解答四道题目,对比之下,实在自愧弗如。

这几个原因导致的自我怀疑不仅打压了我刷题的热情,耗费了大量时间,也影响了我对自己真实算法水平的判断。如今刷过一些题之后,我开始了解到一些更深层的原因,希望在此能帮助到刷题中迷茫的各位:

全文阅读

4266 次点击
所在节点    程序员
9 条回复
402124773
2021-02-22 09:53:27 +08:00
leetcode 很多都是看过刷过再匹配到相似的问题,就是套路,和高考题一样吧,熟能生巧。
普通人根本不可能想到一个新的解题方法的。基本都是看过类似的问题,大概朝什么方向可以解决。
看到题目->想到类似的问题->可能是怎么解决->写代码->考虑优化。
如果能做到 40 分钟 bugfree 写完中等的题目,基本就是我最后的目标了。
hejw19970413
2021-02-22 10:06:45 +08:00
抄吧,多写几次,没有人是一开始就会的。慢慢来,坚持刷
yanulg
2021-02-22 11:00:20 +08:00
做得快因为他们是刷题家
rodrick
2021-02-22 11:47:58 +08:00
作为一个刷题新手,目前才 100 题左右,我是基本十分钟没有思路就看题解思路,不看代码,然后自己根据思路画一画图然后敲代码,敲不出再去看代码,我觉得这样是比较高效的方法,毕竟我为面试而刷题,耽误太多学习其他东西的时间去刷题对我来说可能不算划算
ghostviper
2021-02-22 14:51:06 +08:00
你看到人家写出来的东西 牛逼得不得了 想到自己做不到,谁知 大多数人都是 背后 付出很多努力,一遍一遍尝试 、优化、迭代才有的你看起来很美妙或者看不懂的答案,但是别个却没在 solution 里面写这些东西;还有一个就是没找到适合自己的方法或者教程,如果你确信找到了那就规划、然后坚持,确定的事,大概率的事要坚持做!
eastphoton
2021-02-22 14:56:11 +08:00
正常的。。基本套路就是靠熟能生巧来解同类题了。
灵光一现太难得,有些经典算法也是多少年才有的,自己做题那点时间创新十分有限。
onec
2021-02-22 16:23:24 +08:00
高中没刷过题是吧😅
tmackan
2021-02-22 16:30:11 +08:00
@rodrick nice
watzds
2021-02-22 17:07:56 +08:00
@rodrick #4 我十年都没 100 题,今天看着几题提交记录是 6 年前,看不懂了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/754963

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX