1. 程式人生 > >程式設計師常用的刷題網站(1)

程式設計師常用的刷題網站(1)

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

hackerank.com

HackerRank網站是程式設計師們相互交流&挑戰的社交平臺。網站提供各種程式設計謎題、現實中的程式設計難題和挑戰。程式設計師們可以線上進行程式設計挑戰,與其他程式設計師競爭,以提高自己在排行榜的排名。目前有一些公司將此網站提供的技術面試工具作為技術面試考核的過程,考核難度相對較大。適合想要深入提高自己解決難題能力的程式設計師們。



5、Geeksforgeeks

geeksforgeeks.com

線上刷題網站,提供大量演算法題,同時提供相應的優質解答。題目難度中等偏上,適合有一定程式設計經驗的程式設計師們刷題練習。程式設計師們可在此交流&學習演算法,促進彼此的進步。



6、Projecteuler

projecteuler.net—— 網站提供598道題,每道題會顯示難度水平和提交完成率,供程式設計師們選擇以及比較自己與其他人的能力水平。



7、Codechef

codechef.com——此網站提供多種難度的程式設計題,難度從入門、簡單、中等到挑戰都有。同時還會不定期舉辦競賽,獲勝者會有獎金獎勵。



8、Spoj

Spoj.com——線上判題系統,會根據提交的正確率進行排名,遇到問題可以在討論區交流。



9、Codeabbey

codeabbey.com——網站提供程式設計題庫,題目從最簡單的開始,難度不斷增加。並且網站會對參與者進行排名。



10、Programmingbydoing

programmingbydoing.com——對於零基礎的初學者,是很好的選擇。初學者可以在此找到簡單易入門的題目進行練習,不斷提升自己。