第一阶段 开始硬刷,拿提交当编译器用,不行了把人家代码拷进去。一行一行的找不同。配合看书,终于对算法题有了思路。这部分感觉有点门道了,还要慢慢的积累总结。 第二阶段 发现可以用 session ,练习自己走代码,想几个测试用例,努力在提交之前就把问题找出来。克服自己想当然正确的惯性思维。 第三阶段 accept 以后看看网站上的讨论,发现可以写的更精简、或者效率更高。感觉看完以后再印证一下, high 啊。
不知道是不是还有明显的后序阶段,先记下来,免得以后忘了。
感觉为了面试学习,花的精力值!
1
hanwujibaby 2016-06-13 09:57:28 +08:00
配合看书? leecode 还有专门的解答书?
|
2
jciba5n4y6u OP @hanwujibaby 我看两本,一本左程云的最优解,一本是 剑指 offer. 第一本像字典,第二本讲的透(可惜是 c#)。另外参考 google 的 Java 编码规范,感觉收获不小
|
3
zion03 2016-06-13 10:02:14 +08:00
前一阵子也做了下题,感觉是挺方便的,能脱离编译器使用
|
4
wangxn 2016-06-13 10:02:58 +08:00 via Android
写代码-想测试用例,注意 corner cases-提交-看讨论-总结
|
5
wangxn 2016-06-13 10:04:16 +08:00 via Android
其实我觉得刷题真的很浪费时间,但不刷又不行。拿这些时间去做一些更有意义的事情好多了。
|
6
superleexpert 2016-06-13 10:09:42 +08:00
兴趣驱动吧,反正我是没坚持下来。
|
7
lcj2class 2016-06-13 10:21:27 +08:00 via iPhone
加油,我也在刷
|
8
zhenjiachen 2016-06-13 11:28:04 +08:00
怎么玩的?不会玩。
|
9
hxtheone 2016-06-13 12:03:31 +08:00
加油, 我已经刷完所有的 medium+easy 了, 准备补一波姿势开始做 hard
|
10
jciba5n4y6u OP |
11
jciba5n4y6u OP |
12
practicer 2016-06-13 12:28:43 +08:00
刷题属于长期回报,没事刷他一题非常有乐趣
|
13
louk78 2016-06-13 14:34:28 +08:00
刷题,并卯用,你不用时间一长还不是还回去了
|
14
yamyamyuo 2016-06-13 20:02:42 +08:00
当年为了面试也是刷了三遍,最近在看推荐算法,里面用到的一些算法技巧还是一眼就识破,跟 leetcode 里面很多题目的思路差不多,其实就是解决一个问题的最佳方案
|
15
jciba5n4y6u OP @yamyamyuo 感觉我当前的问题分几个部分:
1 对数据结构和常见算法有认识,从计算机的角度思考问题 2 能在纸上跑代码,尽量做到写之前先有完整的思路,考虑清楚各种边界情况 3 对代码的各种容易出错的地方有感觉,编码规范,符合工业级的要求 4 对一个问题,能从不同的优化思路,分析复杂度,自由在不同算法间切换 前两个感觉基本上靠谱了,后两项还需努力。感觉路还很远,刷题路漫漫,只恨开始太晚。 前面去面试,感觉自己思路清楚了,可是一些出来,发现死循环了,平时太依赖编译器了。最近刷了两周的题,才发现真的是距离人家的要求有差距。 |
16
yamyamyuo 2016-06-14 09:11:56 +08:00
@jciba5n4y6u 但是吧 刷好题目跟找到好工作还是有差距,很多面试官面试的时候就是喜欢考一些很细的问题,最好是你一来他们组就能开始动手干活,比如面前端, css HTML js 都是必须掌握的很全面的,不然一问下来大家都尴尬,后端的面试会更加注重算法,但是网络数据库操作系统那些知识还要复习一下
|