希望所有计算机学生都知道这些刷题网站

非科班转码的大彬学长给计算机专业学生一些建议!

刚开始自学编程的时候,我也是编程基础很薄弱的,在几个刷题网站“沉浸式”刷了几百道题目之后,编程能力才得以提升,达到能找工作的程度!
话不多说,直接上干货!

1、牛客网

作为牛客红名大佬,来给牛客宣传一波!(牛客打钱!)
牛客网拥有超级丰富的 IT 题库,题库+面试+学习+求职+讨论,基本涵盖所有面试笔试题型,堪称"互联网求职神器"。在这里不仅可以刷题,还可以跟其他牛友讨论交流,一起成长。牛客上还会各种的内推机会,对于求职的同学也是极其不错的。

2、LeetCode

力扣,强推!力扣虐我千百遍,我待力扣如初恋!
从现在开始,每天一道力扣算法题,坚持几个月的时间,你会感谢我的(傲娇脸)
我刚开始刷算法题的时候,就选择在力扣上刷。最初刷easy级别题目的时候,都感觉有点吃力,坚持半年之后,遇到中等题目甚至hard级别的题目都不慌了。
不过是熟能生巧罢了。

3、LintCode

与Leetcode类似的刷题网站。
LeetCode/LintCode的题目量差不多。LeetCode的test case比较完备,并且LeetCode有讨论区,看别人的代码还是比较有意义的。
LintCode的UI、tagging、filter更加灵活,更有优点,大家选择其中一个进行刷题即可。

最后分享几点我自己的刷题经验,看看我是如何在最短时间内搞定数据结构与算法,达到应付面试的程度的。
主要有以下3点技巧:

  1. 按题目分类来刷。
  2. 难度要循序渐进。
  3. 做好总结。

按题目分类刷题

LeetCode上面的题目都有进行分类,建议在一个时间段只刷同一类型的题目,可以更全面的认识这一类型的数据结构or算法,以加深对此类题型的理解。就好比练功夫,前期把一些基本招式都熟悉掌握,后面再串通这些招式,融会贯通。
我个人也是比较习惯按照分类来刷题,自我感觉效果还可以。

难度要循序渐进

这一点是针对初学者来说的,切记一上来就干hard级别的题目,会让你怀疑人生的。。。
正确的做法是循序渐进,从容易到中等,再过渡到困难级别。不过国内大厂考察算法,一般都是中等难度,困难级别的应该很少考察。

做好总结

多做总结!多做总结!多做总结!

做好总结很重要,特别是对于没思路的题目,看了其他大佬的解法之后,多思考有哪些题目也是类似解法,这种题目的关键解题步骤,把自己的理解写下来,方便自己日后查看。

虽然总结可能会花费你半个钟甚至更多的时间,但是不总结的话,下次你遇到这个题目,可能会花更多的时间去思考、解答。

你可能感兴趣的:(算法,计算机,leetcode,算法,面试)