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

刷题有点刷不下去了,请假刷题经验心得

  •  2
     
  •   beryl · 126 天前 · 5244 次点击
    这是一个创建于 126 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作五年,之前大厂,现在创业公司发现是个坑

    给自己定了一年目标:当前还有八个月的刷题和英语时间,去外企

    现在是刷题进度为 2 个,加班时间比较少(晚上 10:30 到家)加上之前没有过系统刷题,大家这种情况是如何坚持下去的?

    38 条回复    2021-08-06 18:29:32 +08:00
    roudancongji
        1
    roudancongji   126 天前
    硬着头皮刷,不会就抄答案,越往后就越顺手点
    coderluan
        2
    coderluan   126 天前   ❤️ 5
    十点半到家还刷个卵题, 上班摸鱼刷啊.....
    beryl
        3
    beryl   126 天前
    @coderluan 上班时间紧张~
    beryl
        4
    beryl   126 天前
    @roudancongji 平均两天刷一道现在
    Yc1992
        5
    Yc1992   126 天前
    都 10:30 了,算了吧,辞职前 1 个月刷就行
    Nich0la5
        6
    Nich0la5   126 天前
    刷不下去就先看书,看几天书觉得自己行了再刷,刷不下去了再看书。。这么循环
    ml1344677
        7
    ml1344677   126 天前
    2 天刷一道是啥难度的啊 有点慢了 基本上如果熟悉数据结构的情况下 30 分钟想不出来思路就可以直接看答案了
    Morii
        8
    Morii   126 天前
    @ml1344677 #7 我三分钟没思路直接看题解。。。
    ylsc633
        9
    ylsc633   126 天前
    我也是三分钟没有任何思路 就看题解

    基本没有思路 靠想是想不出来的, 很多东西需要日常积累
    cyrbuzz
        10
    cyrbuzz   126 天前
    我个人的刷题经验是开始零启动,然后按套路刷。

    比如今天刷链表,我会先找 easy 难度的链表(或者 easy 难度的其他题),找到一个翻转链表,翻转链表我马上能想到是用新的内存空间,迭代一遍把值保存,然后生成一个翻转的新的链表。这样能跑通吗,肯定是 AC,AC 之后今天就算启动了,接下来可以继续优化成不用额外空间的,也可以再做其他题,然后重复这个过程....
    andrewpsy
        11
    andrewpsy   126 天前   ❤️ 2
    看人。对我来说刷题和跑步感觉差不多,开始都各种难受,一旦跑 /刷起来了会出( runner's high )快感,体会过后可能会欲罢不能,所以我对所有人都推荐:坚持硬刷一阵子试试看再说。

    我刷了 2 百多题,成功面过满意的公司后觉得包裹索然无味还是刷题有意思。肯定会继续刷(不是为了面试),这比追剧玩游戏有意思多了。
    beryl
        12
    beryl   126 天前
    @andrewpsy 两百多道用了多长时间呢
    beryl
        13
    beryl   126 天前
    @cyrbuzz 嗯,现在大体也是这个思路,思路能够快速理解,只是代码实现还需要提升下
    andrewpsy
        14
    andrewpsy   126 天前   ❤️ 3
    四五个月吧,短期内数量多代表你见过的题型多但不一定代表你下次见到能认出来。

    我觉得为了面试最科学的刷法是:
    1. 每个类型最经典的题刷个 5 ~ 7 ~ 10 个,而且掌握这类题的大概思路,这样就有几十题了。
    2. 着重刷自己上一轮中觉得最薄弱的题型。如果 DFS Backtracking 弱,把 recursion tree 画好搞清楚,这类题以后基本就不怕了。自己天生强的题别花太多时间,比如各种树操作和双指针我基本就没复习过,Union Find 和 Topo sort 过个一两遍也没再碰过,面试前看一眼就行。
    3. 到此基础打得差不多了(估计有一两百题,而且也可能开窍了),可以刷一些需要特殊方法的题了。

    基本思路就是找到自己的弱点使劲按直至它不疼了,然后开始扩展视野。我估计大部分人一两百题后都能刷出快感。
    BadMan
        15
    BadMan   126 天前   ❤️ 2
    leetcode 中国版有学习区,里面有排序、链表、堆等类别的学习资料和对应的题目,我 3 个月前就是先学习再刷题,感觉效果还不错,现在已经刷近 200 道了
    laicanwen
        16
    laicanwen   126 天前   ❤️ 1
    我跟着一个项目刷.基本是来到一个类别看看相关的背景知识,比如什么是链表,什么是二叉树.先看题号,自己 https://github.com/youngyangyang04/leetcode-master
    e583409
        17
    e583409   126 天前
    我的刷题记录和经验
    每日磨刀: https://github.com/xrfinbupt/leetcode_java
    https://mp.weixin.qq.com/s/0YqBCiTcRtk6hijGE7RfOw 为了更快的砍柴,每日磨刀:LeetCode 刷题半年的思考和总结
    https://mp.weixin.qq.com/s/Av3wcmu3vUCT3QTi7luk2Q 为了更快的砍柴,每日磨刀:LeetCode 刷题总结(数组篇)
    kblacksheep
        18
    kblacksheep   126 天前
    github 找个有总结的刷题笔记,按类型慢慢来,没思路第一遍直接看题解都行,反正每道题都得刷个三四遍。
    我用的代码随想录感觉还可以。
    ruanimal
        19
    ruanimal   126 天前
    按主题来刷,刷之前先复习下相关知识点,然后开干
    dinjufen
        20
    dinjufen   126 天前
    我五分钟想不出来就看答案
    zone10
        21
    zone10   126 天前   ❤️ 2
    我的经验是不要做题直接看题解,有些问题你不懂套路凭空解不亚于解未知难题。先定个小目标,看他个 500 题,但是不要复制代码, 看完题解自己实现,因为有很多隐藏的细节不自己实现很难发现, 比如你小于等于差个等号都不一样。然后要按题型刷不要顺序刷,相同的题型要有对比才容易掌握。事实上我刷了不到 200 题就对自己刷过的题型很自信了。对了, 每道题的时间复杂度和空间复杂度都要记住,最好能推理。然后我发现一位博主讲的挺不错的,推荐一下 https://labuladong.gitee.io/algo/
    ospider
        22
    ospider   126 天前   ❤️ 1
    哈哈,和 lz 几乎一样的经历。在大厂干了几年觉得翅膀硬了,出来创业公司发现全是坑。我是去年跳到了某不便透露名称的 A 字头外企(不是亚马逊),中间正好赶上疫情在家摸鱼,大概脱产刷了三个月题。

    我觉得拉长战线、断断续续得刷意义不大,还是得集中时间突击一下,这样才能让大脑进入解题的模式,具体可以参考下我的心得(不是题解): https://yifei.me/note/1691/
    impl
        23
    impl   126 天前 via Android   ❤️ 1
    可以上油管,很多三哥讲题解,还不错
    VinsonGuo
        24
    VinsonGuo   126 天前
    这么早刷题可能没有什么用,造火箭的知识可能刷了几天后就忘了。面试前突击一周效果是最好的
    beryl
        25
    beryl   126 天前
    @ospider 看了下,感谢分享,另外想问下英语是怎么准备的呢
    trgl
        26
    trgl   126 天前
    @ospider 感觉我的膝盖中了一箭矢,我就是战线拖了一年多,最后感觉也没什么效果
    ospider
        27
    ospider   126 天前   ❤️ 1
    @beryl 英语这个和刷题就完全相反啦,还真得拉长战线一直练。如果日常都靠英文 Google 和文档的话,工作肯定没问题。面试的话,口语就是要靠多说,这就和写代码一样,光看文档觉得会了,实际用起来才知道坑多得很。自己有什么想法的时候,多尝试用英语完整表达一遍。不要纠结语法或者发音,这点烙印就比中国人做得好,而且我们开会的时候,大陆这边口语里语法错误一堆,可能得有一半的句子缺动词。可以把自己说的过程录下来,自己听一遍就知道问题在哪儿了
    JaaaaackZheng
        28
    JaaaaackZheng   126 天前
    直接看题解,别人研究出来的解法不是你一看就知道怎么解的。同一个类型的刷个 4 5 道以后看到思路就很清晰
    lixiang2017
        29
    lixiang2017   125 天前 via Android
    个人感想,仅供参考
    http://xianglee.top/how-to-leetcode/
    lixiang2017
        30
    lixiang2017   125 天前 via Android   ❤️ 1
    当然,还有另一篇学英语的感想,仅供参考
    http://xianglee.top/how-to-learn-english/
    NathanInMac
        31
    NathanInMac   125 天前   ❤️ 2
    按预计的涨薪幅度来看,平均刷一题就是 1000 块啊,这么想会不会好多了
    teavamc
        32
    teavamc   125 天前
    @VinsonGuo 我觉得你说的很有道理
    johnsona
        33
    johnsona   125 天前 via iPhone
    @lixiang2017 想 body 翻出去呀呀呀呀
    duobei
        34
    duobei   125 天前
    世上无难事 只要肯放弃
    pkoukk
        35
    pkoukk   125 天前
    leetcode 上有学习模块,初级中级刷完之后按兴趣分模块刷
    rodrick
        36
    rodrick   125 天前
    五分钟没思路直接看题解 有时候我看题解都要半小时。。看完题解自己试着再写一遍 卡壳了再五分钟在看 循环下去
    SIGEV13
        37
    SIGEV13   124 天前
    也不是所有公司都考编程题,先找找不考的呗。不行了再集中培训。
    ibcker
        38
    ibcker   117 天前
    经验:多面几家,面试有时候真的是看眼缘。。。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1285 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:28 · PVG 02:28 · LAX 10:28 · JFK 13:28
    ♥ Do have faith in what you're doing.