V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
magic3584
V2EX  ›  程序员

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

  •  
  •   magic3584 · 2019-11-07 11:22:16 +08:00 · 4931 次点击
    这是一个创建于 1879 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    按通过率


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

    另外,有每日刷题计划的可以加入到我们的 trello 组: https://trello.com/b/MPiKjo6B
    beizhedenglong
        9
    beizhedenglong  
       2019-11-07 13:35:38 +08:00
    如果你不懂基本的数据结构算法的话,不要直接刷,会很受挫,而且效率低
    mathzhaoliang
        10
    mathzhaoliang  
       2019-11-07 13:41:13 +08:00
    刷 Leetcode 对加深数据结构的理解有帮助,对算法的理解没有多少帮助.当然也许我们所说的算法的含义不一样.
    magic3584
        12
    magic3584  
    OP
       2019-11-07 13:50:39 +08:00
    #2 @wqzjk393 感谢,很详细了,码字辛苦
    #8 @ggicci 感谢推荐网站。不过 trello 看了下不太会用,而且刚开始每日一题估计搞不定😂
    hyy1995
        13
    hyy1995  
       2019-11-07 14:24:18 +08:00
    然而刷来刷去,还是面试造火箭。。。现在的大厂都玩这套,实际上个人技术、团队水平都是参差不齐的,唉。。。
    lancelock
        14
    lancelock  
       2019-11-07 15:53:53 +08:00 via iPhone
    你反了吧?不应该先学算法数据结构再刷题吗
    ai277014717
        15
    ai277014717  
       2019-11-07 15:57:03 +08:00
    先看书,掌握正确思路。刷题巩固。
    vjnjc
        16
    vjnjc  
       2019-11-07 15:57:59 +08:00
    2 楼说的对。
    或者你去 leet-code.cn 上买一个 39 元的包月,做企业题库
    q8164305
        17
    q8164305  
       2019-11-07 19:36:38 +08:00 via Android
    想不出来就不要想,绝大部分题如果你能看懂并自己手写一遍的话,那么刷完题目就是时间问题罢了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:11 · PVG 21:11 · LAX 05:11 · JFK 08:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.