leetcode 刷题心得

2016-06-13 09:53:43 +08:00
 jciba5n4y6u

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

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

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

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

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

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

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

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

前面去面试,感觉自己思路清楚了,可是一些出来,发现死循环了,平时太依赖编译器了。最近刷了两周的题,才发现真的是距离人家的要求有差距。
yamyamyuo
2016-06-14 09:11:56 +08:00
@jciba5n4y6u 但是吧 刷好题目跟找到好工作还是有差距,很多面试官面试的时候就是喜欢考一些很细的问题,最好是你一来他们组就能开始动手干活,比如面前端, css HTML js 都是必须掌握的很全面的,不然一问下来大家都尴尬,后端的面试会更加注重算法,但是网络数据库操作系统那些知识还要复习一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/285273

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX