廢話
今天,我們來聊聊刷題。如果直接想看乾貨,就直接拉倒最後的結論就好,看看我們的建議。碼農麼,就是要任性、直接一點。
有不同意見,也要直接在公共號中提出來。我們好根據情況,實事求是的改啊。(我說改,你信麼?反正我是信了。)
如果覺得文章好,大爺們就把文章分享了吧。傳說中分享的次數越多,收割的offer越多哦。 (。☉౪ ⊙。)
別刷傻了
每乙個想找程式設計師工作的應屆生,都躲不開兩個字「刷題」。計算機發展到現在,暫時的確沒有比「演算法題」更好的方法,去檢驗校招生的能力。但是手寫演算法的主要目的,不是你會不會這道題。而是要考察以下兩點:(建議每次面試前,都拿出來讀兩遍)
1. 考察面試者的計算機基礎知識、對程式語言的理解程度、**習慣等專業素質;
2. 討論題目的過程中,檢驗面試者的思維是否敏捷、溝通方式是否恰當、如何分析未知問題等;
面試的時候,千萬忌諱背題。寫演算法題的過程主要展示的是,面試者如何思考,尤其是遇到未知問題如何解決。
最近,我還會寫一篇文章,詳細講述一下面試寫**時如何表現自己。
又給自己挖了個坑。 (⊙□⊙)
今天,還是給你們科普幾個刷題的**。
就在這刷題
1leetcode
鼎鼎大名的leetcode,據不完全統計在上面被刷過的題可以圍繞地球三圈。(沒說赤道哈,就是這麼嚴謹。)總之,很多國內外的碼農在上面刷題。難度從easy到hard都有,而且覆蓋面極廣。現在還增加了資料庫和shell,相匹配的論壇也可以多看看。很鍛鍊和國外碼農溝通的能力,對於以後去混github也有好處。
特點:各種語言支援很廣泛,題型覆蓋很廣,測試資料集較弱。
2codility
同樣一家著名的國外刷題**。和leetcode不同,它是專門幫各大軟體公司筆試用的,只是副業提供了一些面試題和挑戰。但即使是訓練模式都非常經典,很值得一做。而且測試資料集提供的非常完善,總能讓你有想不到的邊界情況。
特點:很接近面試題的風格,訓練模式也基本夠用。
3lintcode
可以稱作中文版本的leetcode,個人感覺最高難度比leetcode高一些。這兩個類似的**,可以配套來刷。每個刷一遍,也能保持新鮮感。
特點:中文支援很好,和leetcode有一部分題類似,可以和九章演算法課程配合使用。
4hihocoder
5cc150
這不是**,這是一本書。全稱cracking the coding interview,是國外找工作的神書,而且的確寫的很好。裡面除了演算法題,還有計算機基礎知識等內容,很不錯。適合想去外企的人仔細閱讀,而且最新版已經比150題多了。總之,外企必備!
特點:外企必備!外企必備!外企必備!想去外企的人,多看看書的配套答案也是好的
結論國企、銀行、科研單位
leetcode簡單、中等難度最好刷一遍,有時間再過一遍思路。
創業公司
leetcode全部難度上機刷一遍,然後把不會的題紙上在重新寫一下。
國內網際網路
leetcode全部難度上機刷一遍,紙上再寫一遍。同時盡量涉及難度較高的平台(codility),或者多去幾家公司面試,以賽代練。
國內外企
外企總部
leetcode困難程度爛熟於心,盡量達到acm入門標準,甚至稍高一點比較有把握。
上面的leetcode,也可全部替換為lintcode。
(。◕ˇ∀ˇ◕)
lintcode工作人員看到了,趕緊給我們廣告費!!!
讀者也可以根據我們上文的介紹,考慮各方面因素,選擇適合自己的刷題方式。
ERP就這麼簡單
訂貨意向 妻子 當然可以,來幾個人,幾點來,想吃什麼菜?丈夫 6個人,我們7點左右回來,準備些酒 烤鴨 番茄炒蛋 冷盤 蛋花湯。你 看可以嗎?商務溝通 妻子 沒問題,我會準備好的,訂單確認 妻子記錄下需要做的選單 mps計畫 具體要準備的菜 鴨 酒 番茄 雞蛋 作 油。bom物料清單 發現需要 1只...
氣泡排序就這麼簡單
在我大一的時候自學c語言和資料結構,我當時就接觸到了氣泡排序 當時使用的是c語言編寫的 現在大三了,想要在暑假找到乙份實習的工作,又要回顧一下資料結構與演算法的知識點了。排序對我們來說是一點也不陌生了,當你打王者榮耀的時候也會有段位之分,當你打dota的時候也有天梯分。從高往下數,這個排名是有規律的...
選擇排序就這麼簡單
選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理是每一次從待排序的資料元素中選出最小 或最大 的乙個元素,存放在序列的起始 末尾 位置,直到全部待排序的資料元素排完。選擇排序是不穩定的排序方法 比如序列 5,5,3 第一次就將第乙個 5 與 3 交換,導致第乙個5挪動...