沒有一個天才不在背后付出努力,沒有一個成功不在失敗之后出現。身處計算機專業,不努力就會被他人趕超,同學們,卷起來吧!
1、leetcode
英文網址:
https://leetcode.com/中文網址:
https://leetcode-cn.com/估計 leetcode(力扣)大家都很熟悉了,都被推薦爛了,很多國內外的程序員在上面刷題,難度從 Easy、Medium 至 Hard 都有,據說很多面試官都會從中挑選各種題目,號稱大廠的篩碼工。
我很早就知道 leetcode,但是直到準備復試閑來無事的時候才在它上面刷了點兒題找感覺,發現上面的題型覆蓋很廣,像線段樹、滑動數組、博弈論、掃描線等都應有具有,但是好像有的測試數據有點弱?有的題好像可以悄咪咪的水過去…當然題目都是英文的,現在也有了中文社區,兩個網址我都放出來了,還是建議大家首刷英文的,鍛煉一下,一舉兩得,畢竟如果是搞 ACM 的話,題目都是英文的…
2、??途W
網址:
https://www.nowcoder.com/link/rocky11牛客網作為國內內容超級豐富的 IT 題庫,各種東西看得我眼花繚亂,題庫+面試+學習+求職+討論 360 度無死角服務,堪稱"互聯網求職神器"。
它好就好在不只是一個刷題的平臺,還是一個交流學習的平臺,發個問題貼總有熱心的大佬幫助。
3、hihoCoder網址:
https://hihocoder.com網站的技術團隊來自于原北大 POJ 的開發團隊,至于 POJ 會在后面的篇章中介紹,反正膜拜就完事了。一些知名的大廠比如微軟、百度、騰訊、網易等會在上面舉辦在線編程比賽,風格倒是和 ACM 比賽類似。如果僅止步于此還不至于讓我推薦,當初與它的結緣是因為 hihoCoder 每周有周賽,每月有月賽。周賽是一道題,題目比較難但是極有意思,可以很好地拓寬自己的解題思路,月賽就更厲害了,題目均出自北大等一流高校玩 ACM 的菊苣出題,通過這個的檢驗可以迅速定位到自己真實的水平,同時了解自身在解決問題過程中的不足。這將是展示自我真實水平的絕佳機會。4、HDU
網址:
http://acm.hdu.edu.cn/杭電(杭州電子科技大學)的 OJ 大概是國內最火的幾個 OJ 之一了,大多數 ACMer 應該都知道(其實我想說所有來著),勿需多說,非常多比賽都在上面,比如每年暑假的多校聯賽,朝鮮、外蒙等學校的隊伍都會參加,想不知道都不可能。
5、POJ
網址:
http://poj.org/這個就是我在介紹 hihocoder 的時候提到過的 POJ(Peking University Online Judge),同樣作為國內最火的幾大 OJ 之一,它的建立時間更早,一些上古時期的題目也能在上面找到,同樣 POJ 也很出名,也是我最早刷題的 OJ 之一。6、Codeforces
網址:
https://codeforces.com/Codeforces 又被戲稱為 CF,是一家俄羅斯的網站,當然還是用英文食用。這里的很好的比賽,很好的題目,很好的選手,簡稱"三好"。
CF 最吸引人的地方在于它那超級牛批的比賽系統,CF 上每個用戶都擁有 Rating,也就是比賽積分,新用戶默認為 1500 分,每次比賽就會在你的積分上加加減減,上面的比賽一般分為四種:Div1、Div2、Div3、Educational Codeforces Round。Div 的比賽一般是根據積分來的,每個積分段只能參加對應的 Div 的比賽,Div1的比賽是里面最難的,大佬基本都在這里。Educational Codeforces Round 則是類似 ACM 的比賽,提交之后立馬出結果。但是如果僅限這些也算不上超級,還有一個更有意思的是,CF 的比賽還提供一個 hack 功能,通俗點說就是你去看別人提交的代碼,然后通過提交你想出的特殊測試用例然后找出別人代碼的 bug,hack 成功則加積分,比賽更多了很多樂趣,在 hack 和反 hack 中斗智斗勇。不過對國內來說,和俄羅斯存在時差,一般想參加比賽的話大多數要在晚上 11 點以后,按照基礎的 2 個小時比賽時間,再加上 hack 和測評反饋的過程,然后再刺激一下,差不多一宿就這么交代了,不過其中的樂趣不足為外人道。如果沒有時間,上面的題目還是可以自己拿來做的,題目質量超級好,很能鍛煉自己。