刷了幾千道演算法題,這些我私藏的刷題網站都在這裡了!
遙想當年,機緣巧合入了 ACM 的坑,周邊巨擘林立,從此過上了"天天被虐似死狗"的生活…
然而我是誰,我可是死狗中的戰鬥雞,智力不夠那刷題來湊,開始了夜以繼日哼哧哼哧刷題的日子,從此"讀題與提交齊飛, AC 與 WA 一色 ",我驚喜的發現被題虐既刺激又有快感,那一刻我淚流滿面。這麼好的事兒作為一個正直的人絕不能自己獨享,經過激烈的顱內鬥爭,我決定把我私藏的十幾個 T 的,阿不,十幾個刷題網站放出來,讓我們一起爽!
當然刷題不能亂爽,你要知道刷題要幹嘛,是找工作面試、研究生複試機試,是參加程式設計競賽還是為了提高自己,在這裡我將這些分為三類:收割 offer 版、ACM 競賽版和提高版。
0x00 收割 offer 版
不管是找工作筆試面試白板試進大廠,還是研究生參加初試複試機試,資料結構和演算法都是繞不過去的坎,刷題就成了很多人的需求,快來看看下面這些網站,變身刷題機器,收割 offer 吧!
1、leetcode
英文網址:https://leetcode.com/
中文網址:https://leetcode-cn.com/
估計 leetcode(力扣)大家都很熟悉了,都被推薦爛了,很多國內外的程式設計師在上面刷題,難度從 Easy、Medium 至 Hard 都有,據說很多面試官都會從中挑選各種題目,號稱大廠的篩碼工。
我很早就知道 leetcode,但是直到準備複試閒來無事的時候才在它上面刷了點兒題找感覺,發現上面的題型覆蓋很廣,像線段樹、滑動陣列、博弈論、掃描線等都應有具有,但是好像有的測試資料有點弱?有的題好像可以悄咪咪的水過去…
當然題目都是英文的,現在也有了中文社群,兩個網址我都放出來了,還是建議大家首刷英文的,鍛鍊一下,一舉兩得,畢竟如果是搞 ACM 的話,題目都是英文的…
2、hihoCoder
網址:https://hihocoder.com
網站的技術團隊來自於原北大 POJ 的開發團隊,至於 POJ 會在後面的篇章中介紹,反正膜拜就完事了。一些知名的大廠比如微軟、百度、騰訊、網易等會在上面舉辦線上程式設計比賽,風格倒是和 ACM 比賽類似。
如果僅止步於此還不至於讓我推薦,當初與它的結緣是因為 hihoCoder 每週有周賽,每月有月賽。周賽是一道題,題目比較難但是極有意思,可以很好的拓寬自己的解題思路,月賽就更厲害了,題目均出自北大等一流高校玩 ACM 的菊苣出題,通過這個的檢驗可以迅速定位到自己真實的水平,同時瞭解自身在解決問題過程中的不足。
這將是展示自我真實水平的絕佳機會。
3、牛客網
網址:https://www.nowcoder.com/
牛客網作為國內內容超級豐富的 IT 題庫,各種東西看的我眼花繚亂,題庫+面試+學習+求職+討論 360 度無死角服務,堪稱"網際網路求職神器"。它好就好在不只是一個刷題的平臺,還是一個交流學習的平臺,發個問題貼總有熱心的大佬幫助,別問我怎麼知道,我才不要說我也給人回答過問題…
說句題外話,我與牛客網的結緣還是因為…它上面有考研真題,我刷來著…
4、計蒜客
網址:https://www.jisuanke.com/
計蒜客這個網站可能很多人不知道,他也有可以刷題的題庫,也會定期舉辦比賽,當年和計蒜客有的交集也就是參加計蒜客舉辦的"計蒜之道"的線上比賽,還贏得過 T 恤,現在好像還在我家放著…
這麼多年還記得這個網站的原因,是因為當年在某乎上關注了他們的 CEO,然後竟然被反關,著實把當年的我驚著了…
0x01 ACM 競賽版
PS:雖然這一部分的標題為 ACM 競賽版,也只是因為這些在學校搞 ACM 的同學用的比較多,實際上所有的人都可以在下面這些網站上刷題,題目的質量和廣度都是頂呱呱的,男女老少咸宜。
搞 ACM 的時候知道了很多 OJ(Online Judge),比如下圖(當然實際的數量肯定遠遠多於圖中所展示的這些):
5、HDU
網址:http://acm.hdu.edu.cn/
杭電(杭州電子科技大學)的 OJ 大概是國內最火的幾個 OJ 之一了,大多數 ACMer 應該都知道(其實我想說所有來著),勿需多說,非常多比賽都在上面,比如每年暑假的多校聯賽,朝鮮、外蒙等學校的隊伍都會參加,想不知道都不可能。
現在上面大概有接近 6k 的題量,網上有很多的刷題順序,刷題指南,感興趣的玩玩兒…
6、POJ
網址:http://poj.org/
這個就是我在介紹 hihocoder 的時候提到過的 POJ(Peking University Online Judge),同樣作為國內最火的幾大 OJ 之一,它的建立時間更早,一些上古時期的題目也能在上面找到,同樣 POJ 也很出名,也是我最早刷題的 OJ 之一。
現在上面有 3k+ 的題量,關於 POJ 的刷題指南網上更是很多,同樣歡迎去玩兒…
7、SDUT
網址:https://acm.sdut.edu.cn/
這個是我開啟次數最多,刷題次數最多的 OJ,是我刷題之路開始的地方 – 我本科母校 SDUT 的 OJ 平臺。雖然我們學校不出名,但是我們集訓隊做東西是認真的,上面有接近 3k 的題量,並且在逐漸增多,簡單題多一些,很適合刷題。
歡迎大家註冊,多多刷題,我們集訓隊多年一直秉持開放的態度,歡迎多多交流…
8、其它 OJ
最後附帶一些其它同樣優秀的 OJ 平臺:
國內:
ZJU(浙大): https://zoj.pintia.cn/home
USTC(中科大):http://acm.ustc.edu.cn/ustcoj/
FZU(福大):http://acm.fzu.edu.cn/
HIT(哈工大):http://acm.hit.edu.cn/
國外:
URAL:http://acm.timus.ru/
SPOJ:https://www.spoj.com/
0x02 提高版
這一部分推薦的網站,非常有意思,如果想提高自己,體驗比賽的快感,非常建議嘗試。
9、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 和測評反饋的過程,然後再刺激一下,差不多一宿就這麼交待了,不過其中的樂趣不足為外人道。如果沒有時間,上面的題目還是可以自己拿來做的,題目質量超級好,很能鍛鍊自己。
10、Topcoder
網址:https://www.topcoder.com/
Topcoder 據說是世界上規模最大的程式設計網站,如果這樣的話那這個 Top 就可以理解了,Top 的 coder 丫,這個我基本上沒用過,可能是因為我不 Top,只能仰望…
想起它來的原因還是因為現在每次有比賽的時候都會給我發郵箱,搞得我想忘了它都不成…
0x03 寫在之後
雖然想寫的儘量輕鬆些,不要讓文章看起來太無聊,但在最後還是想認真的說一句:
希望大家永遠記住你的目的是什麼,關於如何刷題以後我會認真的再出篇文章,敬請期待!
❤️ 看完有所收穫?希望愛學習的你不要吝嗇三連擊喲[點贊 + 收藏 + 評論]~
❤️可以關注我的原創公眾號:「Python空間」,更多優質的技術文章第一時間更新。最後送你新人大禮包一份,關注微信公眾號,後臺回覆:“CSDN” 即可獲取!
作者Info:
【作者】:Rocky0429
【原創公眾號】:Python空間。
【簡介】:CSDN 部落格專家, 985 計算機在讀研究生,ACM 退役狗 & 亞洲區域賽銀獎划水選手。這是一個堅持原創的技術公眾號,專注Python 程式設計,每天堅持推送各種 Python 基礎/進階文章,資料分析,爬蟲實戰,資料結構與演算法,不定期分享各類資源。
【轉載說明】:轉載請說明出處,謝謝合作!~
相關文章
- 刷了80道演算法題以後演算法
- 求助,這幾道面試題有些我回答不出來了面試題
- 金九銀十要來了?不要慌,這些Android BAT高階面試題刷一刷AndroidBAT面試題
- 大部分JavaWeb 亂碼問題都在這裡了JavaWeb
- 刷前端面試題的話,收藏這一篇就夠了!前端面試題
- 刷完500道BAT面試題,我能去面試大廠了嗎?BAT面試題
- MySQL 高頻面試題,都在這了MySql面試題
- 有了這個視覺化外掛,刷題除錯更輕鬆視覺化除錯
- 一道題燒幾千美元,OpenAI新模型o3:這34道題我真不會OpenAI模型
- 快來,你想要的koa知識幾乎都在這裡了!
- 資料庫的基本資訊,都在這幾張表裡了資料庫
- AI界的State of the Art都在這裡了AI
- 機器學習 - 競賽網站,演算法刷題網站機器學習網站演算法
- 刷演算法,這些api不可不知!演算法API
- 如何看待中國學生為了進 Google、微軟等外企瘋狂地刷題?北美學生想進這些名企也要刷題嗎?Go微軟
- 大學四年自學走來,這些私藏的實用工具/學習網站我貢獻出來了學習網站
- 看完谷歌大佬的刷題筆記, 我直接手撕了101道 Leetcode 演算法題谷歌筆記LeetCode演算法
- 你要的介面資料都在這裡了
- 刷題到底有什麼用?你這麼刷題還真沒用
- Leetocde刷題幾點要求
- 這款天美新遊靠“走心”和“整活”刷了我的屏
- 寫文章一年了,我用到的工具都在這兒了!
- 我們常常意識不到問題的存在,直到有人解決了這些問題
- 拜託!別再問我多執行緒的這些問題了執行緒
- Fragment 相關知識點都在這裡了Fragment
- 我的小程式介面被刷爆了
- 校招中我,細細品味了這些題... | 掘金技術徵文
- 曾經面試踩過的坑,都在這裡了~面試
- 關於雜湊的一切,都在這裡了!
- 你想知道的HTML位置資訊都在這裡了HTML
- 我的刷題經驗總結
- leetcode排序專題演算法刷題LeetCode排序演算法
- 太酷了!龍族幻想時裝製作的祕密都在這裡了!
- 【譽天教育】這幾道linux基礎選擇題你答對了嗎?Linux
- MySQL 常用分庫分表方案,都在這裡了!MySql
- 關於多雲管理,所有的都在這裡了
- 刷題
- 面試了8家公司,他們問了我這些機器學習題目......面試機器學習