LeetCode
力扣,强推!力扣虐我千百遍,我待力扣如初恋!
从现在开始,每天一道力扣算法题,坚持几个月的时间,你会感谢我的(傲娇脸)
我刚开始刷算法题的时候,就选择在力扣上刷。最初刷easy级别题目的时候,都感觉有点吃力,坚持半年之后,遇到中等题目甚至hard级别的题目都不慌了。
不过是熟能生巧罢了。
Programming by Doing
网站的宗旨就是:“学习的最好方法就是去做”。
以作业的形式整理的编程基础题,题目相对还是比较简单的,适合刚入门的初学者。
洛谷
洛谷上的题目很多,还有很多的基础题,使用体验良好。
缺点是没有相应的阶梯训练,筛选方式比较少。
牛客网
牛客网拥有超级丰富的 IT题库,题库+面试+学习+求职+讨论,基本涵盖所有面试笔试题型,堪称"互联网求职神器"。在这里不仅可以刷题,还可以跟其他牛友讨论交流,一起成长。牛客上还会各种的内推机会,对于求职的同学也是极其不错的。
LintCode
与Leetcode类似的刷题网站。
LeetCode/LintCode的题目量差不多。LeetCode的test case比较完备,并且LeetCode有讨论区,看别人的代码还是比较有意义的。
LintCode的UI、tagging、filter更加灵活,更有优点,大家选择其中一个进行刷题即可。
AcCoder
AtCoder是日本最大的算法竞技网站,支持日语和英语两种语言,顺带可以学学日文,太妙了!
tips:右上角椭圆内可以切换英语日语
Timus Online Judge
俄罗斯最大的刷题网站——Timus Online Judge,网站有比较进阶的算法题目,难度偏高,想在算法层面精进的的小伙伴可以试一试哦。
UVa Online Judge
西班牙Valladolid大学的Online Judge,最古老也是全世界最知名的Online Judge,题库有详细的分类,题目类型非常广泛。最重要的是,题目类型属于中等,适合有一定基础的刷题选手。
Codeforces
Codeforce是一个位于俄罗斯的编程比赛网站,它会定期举办竞赛,会有全球顶尖的程序员们参赛。在这个网站,可以练习从初级到高级的题目。
Codeforce每周会有2-3场比赛,感兴趣的小伙伴可以去挑战下~