java 刷LeetCode

leetcode刷过7次的抢答。当年leetcode才153道题,现在题目数量好像突破200大关了。刷第一次的时候花了两三个星期,简直是全身心的按摩爽到爆炸。刷第二次的时候感觉就不一样了,思路比刷第一次的时候清晰很多。刷完之后感觉还没有参透其中的奥妙,于是乎刷了第三次、第四次、第五次。刷第六次第七次的时候,一天能刷70+道题。刷到后边,感觉这些题目已经倒背如流了。然后歇菜了半年,现在看起来还能记得起其中一部分题目的思路。刷完之后最大的感受就是:practice makes perfect

作者:知乎用户
链接:https://www.zhihu.com/question/26580300/answer/144589637
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

去年找互联网的工作,刷了两遍LeetCode,只做了前200道。面试过程中碰到的算法题基本都被秒杀了。最后拿了9个offer。我是按Tag来刷的。链表,二叉树,回溯,深度宽度优先遍历,图,贪心,动规,数组,哈希表……每个tag由easy到hard,每道题先自己思考,不会的参考了一个开源的解答或者参考Discuss或者博客。开始的时候自己独立思考的时间比较长,后来没了耐心,不会的题目就马上看解答了。一般题目解法有多种,这时候最好尝试一下其他的做法,至少要知道思路。比如有关图的题目就会有DFS和BFS两种解法。Discuss里一般都会有高质量的解答。关键是每道题都要弄明白。一开始用IDE,跑出正确结果,再在线默写代码。后来写的多了,直接在线写代码了。这是一个自然的过程,做的多了就有“手感”了。总结一下,按tag由易到难,每道题弄清楚,知道其他的解法,这是核心!搞定了核心,其他的技巧都是锦上添花了。发布于 2017-02-0592收起评论分享收藏感谢25 条评论切换为时间排序heaven yu6 个月前师兄,leecode可以练习算法和数据结构。我想请问有适合练习操作系统和计算机网络习题的相关平台或者资料和网站吗?希望前辈指点一二赞回复踩举报知乎用户 (作者) 回复heaven yu6 个月前我没做过T_T不过可以去看看牛客网赞 查看对话回复踩举报heaven yu6 个月前好的多谢师兄赞回复踩举报知乎用户 (作者) 回复heaven yu6 个月前客气,加油~~赞 查看对话回复踩举报屈楚5 个月前大神,你是哪个实验室的????赞回复踩举报知乎用户 (作者) 回复屈楚5 个月前我是专项的,非大神��赞 查看对话回复踩举报屈楚回复知乎用户 (作者) 5 个月前啊,你是哪个实验室毕业的?学长��赞 查看对话回复踩举报知乎用户5 个月前请问只刷leetcode就可以了吗,那些公司在线笔试题都是这些吗赞回复踩举报孙翔3 个月前请问tag是指什么?赞回复踩举报知乎用户 (作者) 回复孙翔3 个月前相当于“章节”赞 查看对话回复踩举报知乎用户 (作者) 回复知乎用户3 个月前leetcode针对的是“编程”这一部分,在线的笔试题是类似的吧赞 查看对话回复踩举报WLGQ2 个月前其实主要因素是计算所毕业生赞回复踩举报李敏镐2 个月前是用c++刷的题吗?赞回复踩举报知乎用户 (作者) 回复李敏镐2 个月前对的赞 查看对话回复踩举报一直过夏天1 个月前您好,请问您是在国内找工作还是国外?另外,请问您找工作是只刷了leetcode还是做了一些项目?赞回复踩举报知乎用户 (作者) 回复一直过夏天1 个月前国内。简历上项目是必须的,一些比赛也是可以的。编程题的话,Leetcode是主要的部分,也看了一些其他的书,如《剑指offer》。赞 查看对话回复踩举报一直过夏天回复知乎用户 (作者) 1 个月前哦哦,但是我没有项目,我觉得我的编程水平停在一个地方上不去了,做项目效率很低,我不知道能通过什么方式提高效率,请问是不是刷leetcode多写上面的代码能提高效率呢?还是说纯通过做项目能提高?赞 查看对话回复踩举报知乎用户 (作者) 回复一直过夏天1 个月前项目可以包装的哈,实验室的或者实习的都可以。效率低可以去分析下低的原因:注意力不集中?写代码慢?……赞 查看对话回复踩举报一直过夏天回复知乎用户 (作者) 1 个月前简单一点的代码还是不慢,就是如果碰到算法复杂一点的就会想半天都看不懂,也写不出来,还有那种之前没写过突然让实现的功能,这种写起来就很慢赞 查看对话回复踩举报知乎用户 (作者) 回复一直过夏天1 个月前这是正常的吧。熟能生巧!赞

你可能感兴趣的:(java)