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

被 LeetCode 虐的死去活来的一定不止我一个…

  •  
  •   Bryan0Z · 2018-07-18 11:26:31 +08:00 via Android · 18321 次点击
    这是一个创建于 2305 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近上班事情少,每天无聊就刷刷 LeetCode,被虐的死去活来的,有时候一道题要花一个小时(包括 debug,看最优解,重写啥的)
    600 多题不知道啥时候才能刷完,有没有人和我一样,求心理安慰
    79 条回复    2019-08-07 09:21:17 +08:00
    gitopen
        1
    gitopen  
       2018-07-18 11:30:45 +08:00 via Android
    有。用 pyrhon 刷,然后经常超时。
    ytmsdy
        2
    ytmsdy  
       2018-07-18 11:34:06 +08:00 via iPhone
    现在的磨难是以后的人民币!
    想着一堆小朋友正在刷比 leetcode 难很多的 acm 的时候,你就应该平衡了!
    luob
        3
    luob  
       2018-07-18 11:51:06 +08:00 via iPhone   ❤️ 1
    那……试试 hduoj ?
    deepreader
        4
    deepreader  
       2018-07-18 11:51:56 +08:00   ❤️ 8
    那就只有来安利一下我的 pdf 了: https://github.com/algorhythms/Algo-Quicksheet
    hizoubin
        5
    hizoubin  
       2018-07-18 11:54:33 +08:00
    很后悔大学没去参加 ACM 队
    laxenade
        6
    laxenade  
       2018-07-18 12:05:15 +08:00   ❤️ 1
    迟早都是要刷的,早死早超生,而且现在不是 800 多道了吗
    skadi
        7
    skadi  
       2018-07-18 12:07:12 +08:00
    打过 acm 的话,就没这种焦虑了...
    takato
        8
    takato  
       2018-07-18 12:09:26 +08:00
    ACM 正经题(非水题)一道题没卡几天就算挺好了。。
    这期间恐怕你吃饭睡觉都睡不香- -。。。
    lfmy
        9
    lfmy  
       2018-07-18 12:16:39 +08:00
    @hizoubin 我们大学当时压根就没人听过 ACM。。
    whileFalse
        10
    whileFalse  
       2018-07-18 12:17:55 +08:00
    一个小时一道题挺快的了。
    lychnis
        11
    lychnis  
       2018-07-18 12:19:02 +08:00 via Android
    要看你刷的是什么题 你要是什么基础都没有就去做 hard 那就是方法不对 一般 medium 半小时一个
    acumen
        12
    acumen  
       2018-07-18 12:20:11 +08:00 via iPhone
    用 swift 刷太难受了
    luopengfei14
        13
    luopengfei14  
       2018-07-18 12:27:55 +08:00 via iPhone
    @acumen 虽然我工作主力用 swift,但是感觉 swift 也就那样。
    luopengfei14
        14
    luopengfei14  
       2018-07-18 12:28:37 +08:00 via iPhone
    @takato 感觉你就在说我,前几道题就被虐的死去活来
    salamanderMH
        15
    salamanderMH  
       2018-07-18 12:34:34 +08:00
    熟能生巧
    takato
        16
    takato  
       2018-07-18 12:35:15 +08:00
    @luopengfei14 这说明你喜欢啊。。看好你的潜力哦。
    如果不喜欢,是不会为挫折花费很大心力的呢。
    pathbox
        17
    pathbox  
       2018-07-18 12:37:14 +08:00 via iPhone
    @gitopen 我都用 go 刷 然后显示的性能秒 python
    yanaraika
        18
    yanaraika  
       2018-07-18 12:38:43 +08:00 via Android
    多做做
    无他,唯手熟尔
    BaffinLee
        19
    BaffinLee  
       2018-07-18 12:42:34 +08:00
    tt67wq
        20
    tt67wq  
       2018-07-18 13:00:51 +08:00
    我刷的欧拉计划,后面 60 多难度的都是几周才一题
    ihainan
        21
    ihainan  
       2018-07-18 13:07:18 +08:00
    楼主你算好了,还能上班刷…我都是中午午饭后午觉前刷,以及班车路上看题,晚上回家写的…
    enchilada2020
        22
    enchilada2020  
       2018-07-18 13:15:26 +08:00 via Android
    在此帖受到了鼓舞 感谢大家
    agagega
        23
    agagega  
       2018-07-18 13:18:02 +08:00
    @lychnis 其实有些 hard 比 medium 还好做点,主要是许多 hard 会涉及到一些专门的知识,比如 DFA 什么的……会了写起来就还挺好的
    easylee
        24
    easylee  
       2018-07-18 13:22:33 +08:00 via Android
    我觉着吧,lc 还算好的,每个题你都能找到很棒的答案,可以供你参考。

    真的玩 acm 的话……各大 OJ 不少题目都找不到优秀解法,得自己绞尽脑汁想。
    itskingname
        25
    itskingname  
       2018-07-18 13:22:49 +08:00
    是时候安利我的 Python 版本了:
    https://github.com/kingname/LeetCode
    SparkMan
        26
    SparkMan  
       2018-07-18 13:33:00 +08:00
    我是直接下载了个 java 版本的 pdf,600 多页,前后做了几个月,线性表、查找排序、二叉树、字符串、回溯 DFS/BFS, 动态规划。现在比较有感觉,很多题都有固定的思路,可以往上套。慢慢做,理解才重要,否则刷 600 题也没用,过 2 天就忘记了
    scmod
        27
    scmod  
       2018-07-18 13:34:12 +08:00
    我选择逃避~
    SparkMan
        28
    SparkMan  
       2018-07-18 13:35:14 +08:00
    后面再看看 TOPK 常见经典问题、字典树、线段树、这些
    kba977
        29
    kba977  
       2018-07-18 13:41:00 +08:00
    @SparkMan 能不能分享一下 java 版本的 pdf
    ex2vkf
        30
    ex2vkf  
       2018-07-18 13:45:53 +08:00 via iPhone
    之前刷了几个超过 100%的,🤦🏿‍♂️
    aice114
        31
    aice114  
       2018-07-18 13:50:08 +08:00
    @SparkMan 老哥分享一下 java 版本的 pdf
    UsherOu
        32
    UsherOu  
       2018-07-18 13:54:40 +08:00
    @SparkMan 老哥,资源发一下呗
    Bryan0Z
        33
    Bryan0Z  
    OP
       2018-07-18 13:57:42 +08:00 via Android
    @laxenade 唔,真的诶,现在已经 872 道了,我还停留在几年前的记忆
    Bryan0Z
        34
    Bryan0Z  
    OP
       2018-07-18 14:02:19 +08:00 via Android
    @scmod 233333
    jianpanxia
        35
    jianpanxia  
       2018-07-18 14:07:11 +08:00
    python 是刷 leetcode 最舒服的语言.
    java 和 c++ 也不错.
    Bryan0Z
        36
    Bryan0Z  
    OP
       2018-07-18 14:15:17 +08:00 via Android
    @jianpanxia 我用的 Java,不用 IDE 经常报错,准备换 Python 了
    hpeng
        37
    hpeng  
       2018-07-18 14:19:46 +08:00 via iPhone
    @Bryan0Z vscode 装个插件,就好写很多。约等于白板写。
    jmc891205
        38
    jmc891205  
       2018-07-18 14:43:41 +08:00
    ackfin01
        39
    ackfin01  
       2018-07-18 14:57:34 +08:00
    呃 hard 题么,还没做到 hard 模式,easy 题几分钟一个
    specita
        40
    specita  
       2018-07-18 15:05:41 +08:00
    一个小时可以了。。。别问我为什么知道
    goalong
        41
    goalong  
       2018-07-18 15:16:44 +08:00
    搭车安利一波我的答案,https://github.com/goalong/lc,之前是用 python 写的,现在准备用 go 也刷一次,持续更新中
    Nagisa1992
        42
    Nagisa1992  
       2018-07-18 15:28:19 +08:00
    @gitopen 笑出声。。。
    cooljs
        43
    cooljs  
       2018-07-18 15:42:35 +08:00
    @BaffinLee 大佬写了多久
    rannnn
        44
    rannnn  
       2018-07-18 15:57:50 +08:00
    还是不要用 IDE 刷比较好,面试都是白板。直接在网页上写比较接近白板的环境,培养一气呵成 bug free 的能力。。。
    xiaxiaocao
        45
    xiaxiaocao  
       2018-07-18 16:11:59 +08:00
    还好,当时我都是先看一下答案,再自己写一遍,效率高多了
    BaffinLee
        46
    BaffinLee  
       2018-07-18 16:24:19 +08:00
    @cooljs 一年前写了一个月左右,最近写了两三个月吧,每天有空的时候刷一刷
    luosuosile
        47
    luosuosile  
       2018-07-18 17:16:51 +08:00
    我给你讲个笑话。
    大三大四的时候我心想,也就 500 多道。一个月就刷完了。
    过了一年多了,leetcode 涨到了 800 多道,我才刷了不到 100 道,会的不到 50 道,一知半解的 50 道。刷的还没出的块 QAQ
    LaplaceTransform
        48
    LaplaceTransform  
       2018-07-18 17:37:20 +08:00
    主要问题是自己太莽了,总是有没想到的点,每个题都要提交好几遍
    zjp
        49
    zjp  
       2018-07-18 17:40:33 +08:00 via Android
    所以改刷 CodeWars 了😀更多难度等级可以选
    gitopen
        50
    gitopen  
       2018-07-18 17:51:54 +08:00 via Android
    @gitopen 手滑打错。python
    gitopen
        51
    gitopen  
       2018-07-18 17:53:36 +08:00 via Android
    @pathbox 用 python 刷让人抓狂。😂
    gitopen
        52
    gitopen  
       2018-07-18 17:54:30 +08:00 via Android
    @itskingname 去拜读一下
    realkenshinji
        53
    realkenshinji  
       2018-07-18 17:56:51 +08:00 via iPhone
    @acumen javaer 笑而不语
    realkenshinji
        54
    realkenshinji  
       2018-07-18 17:57:23 +08:00 via iPhone
    @SparkMan 哪里下的?我也去搞一个
    calebx
        55
    calebx  
       2018-07-18 18:08:37 +08:00   ❤️ 1
    leetcode 真 TMD 不是给程序员的,是给天才的。
    里面还有 O(1)的 fibonacci !!!! ,知道什么是 o(1) 么?
    答案里面有根号 5,你知道根号 5 么?黄金分割线本质么?
    不知道就别 leetcode 了,这还是 medium level 的!
    lyluyaoh
        56
    lyluyaoh  
       2018-07-18 18:13:32 +08:00
    工作狗有刷 leetcode 的必要吗?当初找工作的时候刷了一阵儿,现在工作了感觉用处就一般般,没有动力了。。。反而对业务逻辑更感兴趣。。。咋办
    KnightJoker
        57
    KnightJoker  
       2018-07-18 18:17:19 +08:00
    是时候不要脸的安利一下 Swift 版本了:
    https://github.com/KnightJoker/LeetCode-Solutions
    realkenshinji
        58
    realkenshinji  
       2018-07-18 18:25:56 +08:00 via iPhone
    @zjp codewars +1
    hpeng
        59
    hpeng  
       2018-07-18 18:33:10 +08:00
    @calebx 是解出了通项公式吧.
    hustlibraco
        60
    hustlibraco  
       2018-07-18 18:44:36 +08:00
    @calebx o(1)的 fibonacci 不就是写一个归纳公式吗?
    deadEgg
        61
    deadEgg  
       2018-07-18 18:55:34 +08:00
    @calebx 不一定要你 O(1)去解把。一般 medium 的题不会难到要求要 O(1)。

    不过话说回来,让我自己做 hard 难度的题,没接触后我能解出的概率不超过 15%。。
    calebx
        62
    calebx  
       2018-07-18 19:23:16 +08:00
    @hpeng @hustlibraco @deadEgg
    反正我看到解的时候要哭了,约莫着这辈子让自己推到出来都是不现实的。
    hpeng
        63
    hpeng  
       2018-07-18 19:37:12 +08:00 via iPhone
    @calebx 以前数分老师推了一黑板,全忘了
    akring
        64
    akring  
       2018-07-18 22:42:01 +08:00
    弱弱的问一句,http://hackerrank.com 的是啥水平
    20015jjw
        65
    20015jjw  
       2018-07-18 23:47:40 +08:00 via Android
    刷个一百题差不多了..
    zhze93
        66
    zhze93  
       2018-07-19 08:46:12 +08:00
    刷不动啊。。。
    gnijuohz
        67
    gnijuohz  
       2018-07-19 09:17:29 +08:00
    fcoolish
        68
    fcoolish  
       2018-07-19 09:22:06 +08:00
    fcoolish
        69
    fcoolish  
       2018-07-19 09:22:24 +08:00
    我只刷了几题就没刷了
    SparkMan
        70
    SparkMan  
       2018-07-19 10:15:18 +08:00
    spice630
        72
    spice630  
       2018-07-19 10:51:03 +08:00
    先入门下 ACM,你会发现这些题都是 1+1=2 了

    https://github.com/songtianyi/acmer-qualification-code
    252748371
        73
    252748371  
       2018-07-19 11:12:13 +08:00
    @SparkMan
    求分享 pdf
    unforgiven
        74
    unforgiven  
       2018-07-19 13:35:44 +08:00
    @calebx o(1)的斐波那契数列是按照公式计算出来的,由于里面有无理数并不算准确,准确性最好的算法是 o(log n)的
    abcbuzhiming
        75
    abcbuzhiming  
       2018-07-19 15:37:41 +08:00
    算法的本质是玩数学,数学是最能体现你跟别人智商差距的东西,所以各位,不要纠结了,能刷多少就刷多少,刷不出来就去补高数,再刷不出也没办法。这就是智商碾压的差距,没听过那个笑话吗:某县城天才数学超牛,别人一道题解 2 个小时,他只需要几分钟,如愿以偿考入清华大学数学专业,一年后绝望转专业,因为在这里他一道题要花 2 小时别人只需要几十秒!这个领域真是的就是比智商的,光靠努力没用。好在绝大部分应用也不需要如此高深的算法,我等凡人也还能继续混口饭吃。
    puga2006
        76
    puga2006  
       2018-07-19 16:56:26 +08:00
    没有用 C 语言写的?
    zzzhen
        77
    zzzhen  
       2018-07-19 20:51:47 +08:00 via Android
    工作后刷 leetcode 还有用吗 我刚毕业参加工作 啥都不懂 想问问😂有用的话 我也想刷一下
    mmdsun
        78
    mmdsun  
       2018-07-19 23:25:45 +08:00 via Android
    leetcode 低级题目没有算法而言,中高级才有算法。低级都吃梨的话。说明不适合搞算法。往自己长处发展吧。
    cubecube
        79
    cubecube  
       2019-08-07 09:21:17 +08:00
    @zzzhen 换工作的时候有点用,不准备换工作,就没毛用了。国内日常用算法的不多
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3589 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 04:18 · PVG 12:18 · LAX 20:18 · JFK 23:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.