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

leetcode 刷题心得

  •  3
     
  •   jciba5n4y6u · 2016-06-13 09:53:43 +08:00 · 7241 次点击
    这是一个创建于 3120 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第一阶段 开始硬刷,拿提交当编译器用,不行了把人家代码拷进去。一行一行的找不同。配合看书,终于对算法题有了思路。这部分感觉有点门道了,还要慢慢的积累总结。 第二阶段 发现可以用 session ,练习自己走代码,想几个测试用例,努力在提交之前就把问题找出来。克服自己想当然正确的惯性思维。 第三阶段 accept 以后看看网站上的讨论,发现可以写的更精简、或者效率更高。感觉看完以后再印证一下, high 啊。

    不知道是不是还有明显的后序阶段,先记下来,免得以后忘了。

    感觉为了面试学习,花的精力值!

    16 条回复    2016-06-14 09:11:56 +08:00
    hanwujibaby
        1
    hanwujibaby  
       2016-06-13 09:57:28 +08:00
    配合看书? leecode 还有专门的解答书?
    jciba5n4y6u
        2
    jciba5n4y6u  
    OP
       2016-06-13 10:01:57 +08:00   ❤️ 1
    @hanwujibaby 我看两本,一本左程云的最优解,一本是 剑指 offer. 第一本像字典,第二本讲的透(可惜是 c#)。另外参考 google 的 Java 编码规范,感觉收获不小
    zion03
        3
    zion03  
       2016-06-13 10:02:14 +08:00
    前一阵子也做了下题,感觉是挺方便的,能脱离编译器使用
    wangxn
        4
    wangxn  
       2016-06-13 10:02:58 +08:00 via Android
    写代码-想测试用例,注意 corner cases-提交-看讨论-总结
    wangxn
        5
    wangxn  
       2016-06-13 10:04:16 +08:00 via Android
    其实我觉得刷题真的很浪费时间,但不刷又不行。拿这些时间去做一些更有意义的事情好多了。
    superleexpert
        6
    superleexpert  
       2016-06-13 10:09:42 +08:00
    兴趣驱动吧,反正我是没坚持下来。
    lcj2class
        7
    lcj2class  
       2016-06-13 10:21:27 +08:00 via iPhone
    加油,我也在刷
    zhenjiachen
        8
    zhenjiachen  
       2016-06-13 11:28:04 +08:00
    怎么玩的?不会玩。
    hxtheone
        9
    hxtheone  
       2016-06-13 12:03:31 +08:00
    加油, 我已经刷完所有的 medium+easy 了, 准备补一波姿势开始做 hard
    jciba5n4y6u
        10
    jciba5n4y6u  
    OP
       2016-06-13 12:06:12 +08:00
    @hxtheone 我是为了面试,有针对性的刷。

    结合很多面经, cc150 ,一亩三分地,九章算法。

    最好还是能印证算法的门类来刷,感觉上面的难度标的不一定准。
    jciba5n4y6u
        11
    jciba5n4y6u  
    OP
       2016-06-13 12:07:13 +08:00
    @wangxn 反复刷,触类旁通,基础知识还是挺重要的。

    静下心来,看到的东西会不一样
    practicer
        12
    practicer  
       2016-06-13 12:28:43 +08:00
    刷题属于长期回报,没事刷他一题非常有乐趣
    louk78
        13
    louk78  
       2016-06-13 14:34:28 +08:00
    刷题,并卯用,你不用时间一长还不是还回去了
    yamyamyuo
        14
    yamyamyuo  
       2016-06-13 20:02:42 +08:00
    当年为了面试也是刷了三遍,最近在看推荐算法,里面用到的一些算法技巧还是一眼就识破,跟 leetcode 里面很多题目的思路差不多,其实就是解决一个问题的最佳方案
    jciba5n4y6u
        15
    jciba5n4y6u  
    OP
       2016-06-13 22:19:56 +08:00
    @yamyamyuo 感觉我当前的问题分几个部分:
    1 对数据结构和常见算法有认识,从计算机的角度思考问题
    2 能在纸上跑代码,尽量做到写之前先有完整的思路,考虑清楚各种边界情况
    3 对代码的各种容易出错的地方有感觉,编码规范,符合工业级的要求
    4 对一个问题,能从不同的优化思路,分析复杂度,自由在不同算法间切换

    前两个感觉基本上靠谱了,后两项还需努力。感觉路还很远,刷题路漫漫,只恨开始太晚。

    前面去面试,感觉自己思路清楚了,可是一些出来,发现死循环了,平时太依赖编译器了。最近刷了两周的题,才发现真的是距离人家的要求有差距。
    yamyamyuo
        16
    yamyamyuo  
       2016-06-14 09:11:56 +08:00
    @jciba5n4y6u 但是吧 刷好题目跟找到好工作还是有差距,很多面试官面试的时候就是喜欢考一些很细的问题,最好是你一来他们组就能开始动手干活,比如面前端, css HTML js 都是必须掌握的很全面的,不然一问下来大家都尴尬,后端的面试会更加注重算法,但是网络数据库操作系统那些知识还要复习一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2627 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:24 · PVG 18:24 · LAX 02:24 · JFK 05:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.