刷 leetcode 的正确姿势?

2019-12-25 00:11:29 +08:00
 btv2bt

迫于找工作,在刷 leetcode,每天晚上能刷 1 到 medium 的题吧;

但是发现一个问题:稍微麻烦点的就需要半小时以上,接近一个小时,才能写出一个可能还不是很完美的答案。完成后会看一下别人的讨论。 这样一晚上的时间可能就没了……

所以刷 leetcode 的正确姿势是什么? 有没有什么套路

7483 次点击
所在节点    程序员
41 条回复
wangyzj
2019-12-25 00:27:20 +08:00
半小时一个 medium
大佬,受我一拜
btv2bt
2019-12-25 00:34:38 +08:00
@wangyzj 并没有...平均可能 1 小时以上了;写出来的还很丑陋,不然就不来问了 😔
wangyzj
2019-12-25 00:41:18 +08:00
@btv2bt 想过一天也憋不出一个的噩梦么。。。。
octobersnow
2019-12-25 00:50:12 +08:00
我觉得,十分钟没思路就看别人的,有思路顺着自己四路写?
lihongming
2019-12-25 00:52:23 +08:00
我的方式是——每天解一道题,实在想不出来的就先跳过去,时间太晚了就先到后面找一道 easy 的。总之无论如何,每天确保一道,有个任务,给自己点压力,才能不放弃。

解法可以不是最优,哪怕 brute force 也得解出来(通常无法直接通过,肯定超时了,但加点缓存,或者跳过明显不可能的情况,优化一下可过)。这样做的目的是,通过以后就可以看别人的答案了。

看看最优解的思路是什么,理解下来,先不急着模仿,第二天再试着实现。如果还能写出来,这个算法基本上就算学会了,以后遇到类似的题就都会解了。

如此坚持 100 天,你就会发现,大部分题就是围绕那么十几种思路排列组合,初期那种无从下手的感觉就没那么强烈了(当然还是有少部分题非常新颖,需要学习)。这个阶段就是提高阶段了,虽然是十几种常见思路的排列组合,但哪种组合最优,仍需要经验的积累。
GenialX2
2019-12-25 00:55:13 +08:00
关于 LeetCode 如何刷,我之前写了一篇文章,愿与君共勉: https://qoogle.top/how-to-brush-leetcode/
WhoMercy
2019-12-25 01:08:19 +08:00
@GenialX2
不知道你现在刷题的进度、学习的程度怎么样了?

开通了会员还有其他感觉便利的地方吗?(也许等我要面某几家外企的时候会开一下,针对企业的题库来刷刷题
codewarrior
2019-12-25 03:58:03 +08:00
多刷几遍。不要羞于看答案,十分钟想不出来就去看答案。看完思路自己写,写完了再和别人的高分答案对比。第一遍确实很难基本上都要看答案,感觉智商被碾压。做 200 道之后就会慢慢归纳,比如 dfs/bfs 的标准写法,面试遇到这种类似的题比如 count of island 直接动手五分钟写完。
RtIHZ
2019-12-25 04:29:24 +08:00
直接看答案,独立思考没一点用
tianshilei1992
2019-12-25 05:16:09 +08:00
不会的看答案,然后做完了总结一下,比如写个博文啥的。
20015jjw
2019-12-25 05:34:54 +08:00
@GenialX2 brush 可还行
shiji
2019-12-25 06:20:53 +08:00
刷到竞赛每次基本都能做完四道题,就可以去大厂面试了。
fanqianger
2019-12-25 06:33:13 +08:00
可以参考我的视频,希望对你有帮助
<amp-youtube data-videoid="BoPXWGFwHO0" layout="responsive" width="480" height="270"></amp-youtube>&lc=z23aujfjltb0cvs3zacdp432fqfe1bijk0v2p1ikutdw03c010c
mcrwayfun
2019-12-25 07:31:37 +08:00
梳理问题,独立思考 10 分钟。10 分钟后得不到正确答案就看解答,按照正确的把流程写完。最好是一类题来刷,形成解题思路
kevindu
2019-12-25 07:49:30 +08:00
leetcode 解题思路就那么多,都是套路,慢慢总结吧
charlie21
2019-12-25 07:52:33 +08:00
理解了 xx 之后,yy 就好做了。去理解 xx 先,那么。xx 是存在的
yukiloh
2019-12-25 08:01:33 +08:00
最可怕的是看了最优解都不知道他在说啥
tt67wq
2019-12-25 08:33:29 +08:00
楼主可以去刷 euler project
一个月一题
likefly
2019-12-25 08:37:23 +08:00
我都是一天一道题,花半天自己想和优化,再花半天去理解更好的解题方式并自己融会贯通
realkenshinji
2019-12-25 08:52:32 +08:00
正常的,一开始会特别慢,刷一阵子就好了,刷题累了可以看看 b 站花花酱的视频,总结了一些模版套路啥的

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

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

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

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

© 2021 V2EX