1、Lintcode
Lintcode.com——LintCode网站是国内较大的在线编程&测评网站。此网站提供各大IT公司的算法面试题类型,行分门别类,由简单到中等,再到难,便于不同水平的程序员进行刷题练习。同时网站支持多种语言(Java, Python, C++),方便不同语言特长的程序员利用擅长语言进行刷题练习。因此对于不同编程能力水平、不同职位需求的人来说都是非常有用的刷题网站。
[注:网站http://www.jiuzhang.com/solutions提供LintCode & LeetCode所有题目的最优答案,程序员们可以在此寻求解答,或是找到进步空间]
2. ACM之家
http://www.acmerblog.com/- ACM之家,全球大学生ACM竞赛交流互动的平台,包含POJ、HDU、ZOJ等在线OJ解题报告,相关经典算法收集整理,以及知名IT企业的面试题,大部分题目难度较大,不太适合初学者,但确是对于ACM竞赛者深入学习的极佳的刷题网站。
3.CodeVS
http://codevs.cn/CodeVS, OI 在线测试题库,是阶梯式系统,用户可以通过不断的联系来提高自己的水平和排名。网站主要针对高中生和初中生,题目大多是初高中生编程竞赛的题目。适合初高中编程爱好者进行刷题学习&相互交流。
4、HackerRank
HackerRank网站是程序员们相互交流&挑战的社交平台。网站提供各种编程谜题、现实中的编程难题和挑战。程序员们可以在线进行编程挑战,与其他程序员竞争,以提高自己在排行榜的排名。目前有一些公司将此网站提供的技术面试工具作为技术面试考核的过程,考核难度相对较大。适合想要深入提高自己解决难题能力的程序员们。
5、Geeksforgeeks
在线刷题网站,提供大量算法题,同时提供相应的优质解答。题目难度中等偏上,适合有一定编程经验的程序员们刷题练习。程序员们可在此交流&学习算法,促进彼此的进步。
6、Projecteuler
projecteuler.net—— 网站提供598道题,每道题会显示难度水平和提交完成率,供程序员们选择以及比较自己与其他人的能力水平。
7、Codechef
codechef.com——此网站提供多种难度的编程题,难度从入门、简单、中等到挑战都有。同时还会不定期举办竞赛,获胜者会有奖金奖励。
8、Spoj
Spoj.com——在线判题系统,会根据提交的正确率进行排名,遇到问题可以在讨论区交流。
9、Codeabbey
codeabbey.com——网站提供编程题库,题目从最简单的开始,难度不断增加。并且网站会对参与者进行排名。
10、Programmingbydoing
programmingbydoing.com——对于零基础的初学者,是很好的选择。初学者可以在此找到简单易入门的题目进行练习,不断提升自己。