V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jciba5n4y6u
V2EX  ›  程序员

leetcode 刷题心得

  •  3
     
  •   jciba5n4y6u · Jun 13, 2016 · 7757 views
    This topic created in 3617 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

    前面去面试,感觉自己思路清楚了,可是一些出来,发现死循环了,平时太依赖编译器了。最近刷了两周的题,才发现真的是距离人家的要求有差距。
    yamyamyuo
        16
    yamyamyuo  
       Jun 14, 2016
    @jciba5n4y6u 但是吧 刷好题目跟找到好工作还是有差距,很多面试官面试的时候就是喜欢考一些很细的问题,最好是你一来他们组就能开始动手干活,比如面前端, css HTML js 都是必须掌握的很全面的,不然一问下来大家都尴尬,后端的面试会更加注重算法,但是网络数据库操作系统那些知识还要复习一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4042 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 05:07 · PVG 13:07 · LAX 22:07 · JFK 01:07
    ♥ Do have faith in what you're doing.