小編的一位同事在校期間連續三年參加ACM-ICPC競賽。從參賽開始,原計劃天天刷一道算法題,實際上天天有時候不止一題,一年最終完成了 600+:git
憑藉三年刷題經驗,他在校招中很快拿到了各大公司的offer,最終他選擇了字節跳動。程序員
入職前,他把他的刷題經驗總結成1121頁PDF書籍,做爲禮物贈送給他的學弟學妹,但願同窗們都能在最短期內掌握校招常見的算法及解題思路。github
整本書,我仔細看了一遍,做者很是細心地將常見核心算法題和彙總題拆分爲4個章節。面試
而對於有時間的同窗,做者還給出了他結合衆多數據結構算法書籍,挑選出的一千多道題的解題思路和方法,以供有須要的同窗慢慢研究。算法
這本書總共1120頁,涵蓋了常見筆試面試算法和全部類型算法題的題解思路。你們想獲取的小夥伴能夠直接評論+轉發,關注公衆號【Java爛豬皮】回覆【666】便可得到領取資料渠道。數據結構
章節內容 第一章序章關於LeetCodeide
說到LeetCode,做爲-個程序員來講,應該不陌生, 近幾年參加面試都會提到它。國內外的程序員用它舉題主要是爲了面試。據歷史記載,這個網站2011年就成立了,立刻就要到本身10週年的生日了。每週舉行周賽,雙週賽,月賽, 在有限時間內編碼,確實很是能考驗人的算法能力。-些大公司贊助冠名的比賽得到前幾名除了有獎品,還能直接拿到內推的機會。學習
原本天真的認爲,把LeetCode全部題都完整刷一遍,就能夠完整這本書了。通過事實證實,確實是天真了。由於LeetCode天天都會增長新題,有時候工做忙了,刷題進度就徹底追不上題目更新的速度了。並且以我當前的刷題速度,-年才完成500+, - -年LeetCode也會更新400+多題,要起碼5-10年才能把全部的題目刷完。時間太長了。因此先給本身定了一個小目標,500 題就先把書寫出來,總結這個階段的具題心得,和你們起交流。要想把LeetCode全部題目都刷完,看來這本書要迭代5- 10個版本了(一年送代一版)。優化
那麼這一章就把已經刷完了的專題都整理一遍。有類似套路的題目都放在一塊兒,若是想快速麪試的話,其實相同的題目刷2, 3道就能夠了。相同類型的題目很是熟練的狀況下,再多刷幾道也是作無用功。作到目前爲止,筆者認爲動態規劃是最靈活的類型,這類題目沒有一一個模板能夠給你套用,它也是算法之優雅的地方。筆者認爲稱它爲算法的藝術不爲過。動態規劃這類型,筆者也尚未刷完,只刷了一部分,還在學習中。網站
那麼就分享一下筆者目 前刷過的題,和有類似點的題目吧。
對於急於面試的小夥伴,只須要看完第二部分算法專題中,常見的核心算法題便可。這部分150頁。
而對於有時間的同窗,做者還給出了他結合衆多數據結構算法書籍,挑選出的一千多道題的解題思路和方法,以供有須要的同窗慢慢研究。
這本書總共1120頁,涵蓋了常見筆試面試算法和全部類型算法題的題解思路。
整本書排版很是精美,每一個題目先給出解題思路,而後再給出源代碼,必要時會用插圖展現解題邏輯。
這一章就是LeetCode的題解了。筆者目前只刷到608題,題解這裏有520題,都已經runtime bests1009%了.相差的8題是尚未bess 100%的,筆者還須要地續優化-題解慢慢更新中,歡迎你們提出更好的解法。點擊頁面下方的edit,會跳轉到github對應的頁面markdawn中,能夠提交你的最優解PR.讓咱們在題解的太空道說吧-
並且全部的題目做者還給出了源代碼,讀者能夠直接運行。