怎么刷 leetcode 最有效的了解数据结构和提升算法

2019-11-07 11:22:16 +08:00
 magic3584

如果只是按着顺序做题的话,很大可能就是背答案了。

怎么才能有效的提升自己?

leetcode 有没有循序渐进的课程,最后来点面试的常用算法?

4796 次点击
所在节点    程序员
17 条回复
magic3584
2019-11-07 11:33:50 +08:00
我点了 favorite 怎么 my list 里面没找到呢,费解
wqzjk393
2019-11-07 11:34:08 +08:00
分类里面链表、队列、堆、栈、树等等每个找一些通过率比较高的题,然后自己拿来自己先写一遍,想不出来就立马看答案,看完之后再找个类似的题做一做。千万不要想不出来拼命耗时间去思考,因为很多其实都是纯粹的知识点问题,你有这个知识储备那就会做,没学过这个知识点就不会做,就这么简单。
算法很多都是套路,但是尽量拿到一道题就算看答案也要研究透,不要怕什么背答案不背答案的,学会了套路你才能自己随机应变。五子棋开始不也是要背开局定式么,但是这和成为高手并不矛盾。
就行上面说的,不一定要顺序做题,也不一定从简单 /中等的上手,尽量找通过率高的。一是通过率高说明问题解决起来没那么复杂,适合一开始上手适应,另外一点是通过率高的一般下面评论区交流也比较多。
嗯还有就是多看评论区,很多问题知识点自己研究半天没弄明白,但是很可能在评论区就能找到答案了
iPhoneXI
2019-11-07 12:07:57 +08:00
分类

按通过率


刷 top100 like
xxdd
2019-11-07 12:13:02 +08:00
补充一点 很多题的暴力解法要知道怎么写 然后再优化。
petelin
2019-11-07 12:15:24 +08:00
都是套路
barrelsoil
2019-11-07 12:25:29 +08:00
二楼说的对,好好想想,想不出来就看解析,刷个几十题你的思维就有一点了,中间穿插学习知识点,然后再延长思考时间
rodjl
2019-11-07 12:28:46 +08:00
分类刷?
ggicci
2019-11-07 12:36:03 +08:00
记笔记,把相关知识巩固一遍,再刷题。比如把二叉树这个数据结构的相关资料读一遍,建议读 geeksforgeeks 的文章,然后看看 YouTube 上某些 up 主做的相关视频,记得记笔记,弄懂原理。系统性有一定概念后可以刷二叉树的题,leetcode 上可以按标签来过滤嘛对吧。或者先刷题再看相关数据结构和算法也行,不过记得要重新再刷一下同类的题。

另外,有每日刷题计划的可以加入到我们的 trello 组: https://trello.com/b/MPiKjo6B
beizhedenglong
2019-11-07 13:35:38 +08:00
如果你不懂基本的数据结构算法的话,不要直接刷,会很受挫,而且效率低
mathzhaoliang
2019-11-07 13:41:13 +08:00
刷 Leetcode 对加深数据结构的理解有帮助,对算法的理解没有多少帮助.当然也许我们所说的算法的含义不一样.
qgs
2019-11-07 13:47:30 +08:00
magic3584
2019-11-07 13:50:39 +08:00
#2 @wqzjk393 感谢,很详细了,码字辛苦
#8 @ggicci 感谢推荐网站。不过 trello 看了下不太会用,而且刚开始每日一题估计搞不定😂
hyy1995
2019-11-07 14:24:18 +08:00
然而刷来刷去,还是面试造火箭。。。现在的大厂都玩这套,实际上个人技术、团队水平都是参差不齐的,唉。。。
lancelock
2019-11-07 15:53:53 +08:00
你反了吧?不应该先学算法数据结构再刷题吗
ai277014717
2019-11-07 15:57:03 +08:00
先看书,掌握正确思路。刷题巩固。
vjnjc
2019-11-07 15:57:59 +08:00
2 楼说的对。
或者你去 leet-code.cn 上买一个 39 元的包月,做企业题库
q8164305
2019-11-07 19:36:38 +08:00
想不出来就不要想,绝大部分题如果你能看懂并自己手写一遍的话,那么刷完题目就是时间问题罢了

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

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

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

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

© 2021 V2EX