V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
balabalaXMX
V2EX  ›  程序员

刷算法题有感

  •  
  •   balabalaXMX · 2023-01-26 19:42:54 +08:00 · 3935 次点击
    这是一个创建于 671 天前的主题,其中的信息可能已经有所发展或是发生改变。

    已经工作 3 年了,还在补读书的时候遗留的算法的坑。今天刷到一个 https://leetcode.cn/problems/ba-shu-zu-pai-cheng-zui-xiao-de-shu-lcof/ 真的觉得好厉害,自己是完全想不到的。开始有些怀疑自己这个时候了刷题是不是已经晚了,是不是这些也是需要从小基础打好并且非常考验天赋的?是不是要转行了? (也可能只是我刷得太少了,以及一些想要偷懒找的借口)。

    20 条回复    2023-01-27 11:17:50 +08:00
    wqzjk393
        1
    wqzjk393  
       2023-01-26 20:03:14 +08:00 via iPhone   ❤️ 1
    这么说吧,你以为的算法大佬、天才少年 oi 大爷,基本人均千题以上,其中大部分放到力扣里面都算是难题了。我自己也刷了有一段时间算法了,什么递归回溯广搜深搜二分贪心动规也可以说是随手就来的,真是聪明么?不,为手熟耳。等你 500 题以后,你就会有明显的感受了
    wqzjk393
        2
    wqzjk393  
       2023-01-26 20:11:35 +08:00 via iPhone
    https://leetcode.cn/u/liuyubobobo/
    这个是慕课教算法比较有名的波波老师,你可以看看他的做题记录。不说专门找一些难题去做,就每日的打卡题能一整年坚持下来,你的算法思维框架也基本上有了
    liuhai233
        3
    liuhai233  
       2023-01-26 20:15:59 +08:00
    看了下这个就是写个 compare ,只能说熟能生巧,多刷
    sora2blue
        4
    sora2blue  
       2023-01-26 20:29:01 +08:00
    力扣题这种算脑筋急转弯类型的,偏数学和算法,和写业务关系不大吧,写业务更多靠工作经验和软件工程方面的知识
    songray
        5
    songray  
       2023-01-26 20:32:33 +08:00
    然而我后转前就是因为觉得刷算法是浪费生命。
    毕竟说到底我不过是一个业务程序员。
    yifangtongxing28
        6
    yifangtongxing28  
       2023-01-26 20:41:10 +08:00   ❤️ 10
    刷题本质是打工人的服从性测试,能有时间刷这么多的,确实能当好一个螺丝钉
    tonytonychopper
        7
    tonytonychopper  
       2023-01-26 21:00:45 +08:00   ❤️ 1
    刷题关键在于养成解题的思路,说白了还是要靠题量堆上来
    littlewing
        8
    littlewing  
       2023-01-26 21:04:01 +08:00
    屁用没有
    notabull
        9
    notabull  
       2023-01-26 21:37:03 +08:00 via iPhone   ❤️ 1
    敲门砖吧,真工作了要求的方面多
    iOCZ
        10
    iOCZ  
       2023-01-26 22:32:30 +08:00
    就跟你以前高中数学一样,掌握解题的几种技巧,都去试就行了,还是题海战术。有时候需要一些数学知识。
    RedisMasterNode
        11
    RedisMasterNode  
       2023-01-26 22:53:39 +08:00   ❤️ 2
    @yifangtongxing28 这说法也太极端了吧,为什么不能允许别人从刷题中有什么收获呢,包括代码怎么写比较优雅、良好的命名习惯、数组的定义 for 循环的姿势,双指针的玩法,这些在实际项目中都有过踪影
    Weixiao0725
        12
    Weixiao0725  
       2023-01-26 23:39:10 +08:00   ❤️ 5
    @yifangtongxing28 居然还有人给你这个沙雕点赞的
    revalue
        13
    revalue  
       2023-01-26 23:39:45 +08:00
    @songray #5 前端进大厂一样要刷算法。小厂前端没有人权
    yifangtongxing28
        14
    yifangtongxing28  
       2023-01-26 23:59:34 +08:00
    @RedisMasterNode level 不同,看到的东西不同。我并不想去说服你接受我的观点,已 block ,谢谢
    yifangtongxing28
        15
    yifangtongxing28  
       2023-01-27 00:00:07 +08:00
    @Weixiao0725 已 block ,谢谢你,沙雕
    godpeo
        16
    godpeo  
       2023-01-27 00:05:56 +08:00 via iPhone
    这题有什么难度
    PythonYXY
        17
    PythonYXY  
       2023-01-27 00:32:48 +08:00
    单说这道题而言看起来代码很简单,但是要想到确实得靠一些经验。而且就算想到如果“a 拼接 b 小于 b 拼接 a 那么 a 就在 b 前面”怎么证明成立也得费一番功夫。所以 OP 不用气馁,就算 BAT 程序员如果没做过这类题也得费一番功夫。
    enchilada2020
        18
    enchilada2020  
       2023-01-27 00:40:34 +08:00
    刷了 600 题的菜鸡来答一波……本来是想在你这帖子底下回复的,但写得太多,单独开了一贴,感兴趣的话可以来看看:

    https://www.v2ex.com/t/910785
    JasonLaw
        19
    JasonLaw  
       2023-01-27 09:10:39 +08:00
    @RedisMasterNode #11 我同意你所说的,我不习惯叫 ta 刷题,在解决题目过程中,我们的确能够学到很多。
    @yifangtongxing28 #6 说实话,你也太敏感了吧? 11 楼所说的很客观,这样也要 block ?
    yifangtongxing28
        20
    yifangtongxing28  
       2023-01-27 11:17:50 +08:00
    @JasonLaw 每个人都有发表意见的权利,我也尊重别人评论我评论的权利,但 anyway ,时间太过宝贵,我并不想与谁讨论谁对谁错,是否敏感,已 block ,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3230 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:04 · PVG 21:04 · LAX 05:04 · JFK 08:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.