1. 程式人生 > >比較好的刷題網站推薦

比較好的刷題網站推薦

1.Leetcode鼎鼎大名的Leetcode,據不完全統計在上面被刷過的題可以圍繞地球三圈。(沒說赤道哈,就是這麼嚴謹。)總之,很多國內外的碼農在上面刷題。難度從easy到hard都有,而且覆蓋面極廣。現在還增加了資料庫和shell,相匹配的論壇也可以多看看。很鍛鍊和國外碼農溝通的能力,對於以後去混Github也有好處。

特點:各種語言支援很廣泛,題型覆蓋很廣,測試資料集較弱。

2.Codility同樣一家著名的國外刷題網站。和Leetcode不同,它是專門幫各大軟體公司筆試用的,只是副業提供了一些面試題和挑戰。但即使是訓練模式都非常經典,很值得一做。而且測試資料集提供的非常完善,總能讓你有想不到的邊界情況。Take our free programming lessons

特點:很接近面試題的風格,訓練模式也基本夠用。

3.Lintcode可以稱作中文版本的Leetcode,個人感覺最高難度比Leetcode高一些。這兩個類似的網站,可以配套來刷。每個刷一遍,也能保持新鮮感。

特點:中文支援很好,和Leetcode有一部分題類似,可以和九章演算法課程配合使用。

4.Hihocoder來自於原北京大學POJ開發團隊,網站一直在進步。最早是微軟的線上筆試網站,現在網易也使用它進行線上筆試。題目側重於較難題目,風格很像ACM比賽,要自己注意資料集的輸入輸出。

特點:每週一道演算法題極難又有趣,可以用來擴充套件面試題思路。而且是網易、微軟的線上筆試網站,有機會需要多練習。

5.CC150這不是網站,這是一本書。全稱Cracking the coding interview,是國外找工作的神書,而且的確寫的很好。裡面除了演算法題,還有計算機基礎知識等內容,很不錯。適合想去外企的人仔細閱讀,而且最新版已經比150題多了。總之,外企必備!

特點:外企必備!外企必備!外企必備!想去外企的人,多看看書的配套答案也是好的結論。

最後,經過公眾號作者小分隊的討論,根據不同方向的工作,我們建議按照以下方式刷題:國企、銀行、科研單位Leetcode簡單、中等難度最好刷一遍,有時間再過一遍思路。創業公司Leetcode全部難度上機刷一遍,然後把不會的題紙上在重新寫一下。國內網際網路Leetcode全部難度上機刷一遍,紙上再寫一遍。同時儘量涉及難度較高的平臺(Codility),或者多去幾家公司面試,以賽代練。國內外企Leetcode至少全難度刷一遍,CC150紙上寫一遍。想提高Microsoft/Google等線上筆試通過率的,多去玩玩Hihocoder等線上筆試平臺。外企總部Leetcode困難程度爛熟於心,儘量達到ACM入門標準,甚至稍高一點比較有把握。