《西法的刷題秘籍》電子書開放下載啦~

2019-07-10 :紀(jì)念項(xiàng)目 Star 突破 1W 的一個(gè)短文[1], 記錄了項(xiàng)目的"興起"之路,大家有興趣可以看一下,如果對(duì)這個(gè)項(xiàng)目感興趣,請(qǐng)「點(diǎn)擊一下 Star」, 項(xiàng)目會(huì)「持續(xù)更新」,感謝大家的支持。
2019-10-08:?紀(jì)念 LeetCode 項(xiàng)目 Star 突破 2W[2],并且 Github 搜索“LeetCode”,排名第一。
2020-04-12:?項(xiàng)目突破三萬 Star[3]。
2020-04-14: 官網(wǎng)
力扣加加上線啦 ?????,有專題講解,每日一題,下載區(qū)和視頻題解,后續(xù)會(huì)增加更多內(nèi)容,還不趕緊收藏起來?地址:http://leetcode-solution.cn/

前言
這是我將我的所有公開的算法資料整理的一個(gè)電子書,全部題目信息中文化,以前會(huì)有一些英文描述,感謝 @CYL 的中文整理。


我寫這本電子書花費(fèi)了大量的時(shí)間和精力,除了內(nèi)容上的創(chuàng)作,還要做一些電子書的排版,以讓大家獲得更好的閱讀體驗(yàn)。光數(shù)學(xué)公式的展示,我就研究了多個(gè)插件的要源碼,并魔改了一下才使得導(dǎo)出的電子書支持 latex。不過有些動(dòng)圖,在做成電子書的時(shí)候自然就變沒了,如果需要看動(dòng)圖的, 可以去我的公眾號(hào)《力扣加加》或者我的 leetcode 題解倉庫看。
由于是電子書,因此閱讀體驗(yàn)可能會(huì)更好, 但是相應(yīng)地就不能獲得及時(shí)的更新,因此你可以收藏一下我的同步電子書的網(wǎng)站?西法帶你學(xué)算法 - 在線版[4]。后期可能將每日一題, 91 天學(xué)算法其他章節(jié)的講義等也整理進(jìn)來。
電子書有更新我也會(huì)在公眾號(hào)《力扣加加》進(jìn)行通知, 感興趣的同學(xué)可以關(guān)注一下。
目前導(dǎo)出了四種格式,可惜的是這幾種格式都有自己的不足:
在線版。實(shí)時(shí)更新,想要及時(shí)獲取最新信息的可以用在線版。 html。方便大家在線觀看,由于是 html ,實(shí)際上大家也可以保存起來「離線」觀看。 pdf。可使用 pdf 閱讀器和瀏覽器(比如谷歌)直接觀看,閱讀體驗(yàn)一般,生成的目錄不能導(dǎo)航。 mobi。下載一個(gè) Kindle 客戶端就可以看,不需要購買 Kindle。 epub。數(shù)學(xué)公式和主題都比較不錯(cuò), 但是代碼沒有高亮。
大家選擇適合自己的格式下載即可。
在線版
html, pdf,mobi 和 epub 格式,關(guān)注我的公眾號(hào)《力扣加加》回復(fù)電子書即可。
介紹
leetcode 題解,記錄自己的 leetcode 解題之路。
本倉庫目前分為「五個(gè)」部分:
第一個(gè)部分是 leetcode 經(jīng)典題目的解析,包括思路,關(guān)鍵點(diǎn)和具體的代碼實(shí)現(xiàn)。
第二部分是對(duì)于數(shù)據(jù)結(jié)構(gòu)與算法的總結(jié)
第三部分是 anki 卡片, 將 leetcode 題目按照一定的方式記錄在 anki 中,方便大家記憶。
第四部分是每日一題,每日一題是在交流群(包括微信和 qq)里進(jìn)行的一種活動(dòng),大家一起 解一道題,這樣討論問題更加集中,會(huì)得到更多的反饋。而且 這些題目可以被記錄下來,日后會(huì)進(jìn)行篩選添加到倉庫的題解模塊。
第五部分是計(jì)劃, 這里會(huì)記錄將來要加入到以上三個(gè)部分內(nèi)容
?只有熟練掌握基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)與算法,才能對(duì)復(fù)雜問題迎刃有余。
?
非科學(xué)人士看過來
如果是國內(nèi)的非科學(xué)用戶,可以使用 https://lucifer.ren/leetcode ,整站做了靜態(tài)化,速度賊快!但是閱讀體驗(yàn)可能一般,大家也可以訪問力扣加加[5](暫時(shí)沒有靜態(tài)化)獲得更好的閱讀體驗(yàn)。
另外需要科學(xué)的,我推薦一個(gè)工具, 用戶體驗(yàn)真的是好,用起來超簡單, 提供一站式工具,包括網(wǎng)絡(luò)檢測(cè)工具,瀏覽器插件等,支持多種客戶端(還有我最喜歡的 Switch 加速器),價(jià)格也不貴,基礎(chǔ)套餐折算到月大約 11.2 塊/月。它還支持簽到送天數(shù),也就是說你可以每天簽到無限續(xù)期。地址:https://glados.space/landing/M9OHH-Q88JQ-DX72D-R04RN
怎么刷 LeetCode?
我是如何刷 LeetCode 的[6] 算法小白如何高效、快速刷 leetcode?[7]
刷題插件
刷題效率低?或許你就差這么一個(gè)插件[8] 力扣刷題插件[9]
91 天學(xué)算法
91 天,遇見不一樣的自己[10]
食用指南
我對(duì)大部分題目的復(fù)雜度都進(jìn)行了分析,除了個(gè)別分析起來復(fù)雜的題目,大家一定要對(duì)一道題的復(fù)雜度了如指掌才可以。
?有些題目我是故意不寫的, 比如所有的回溯題目我都沒寫, 不過它們?nèi)慷际侵笖?shù)的復(fù)雜度
?
我對(duì)題目難度進(jìn)行了分類的保留,因此你可以根據(jù)自己的情況刷。我推薦大家從簡單開始,逐步加大難度,直到困難。 這里有一張互聯(lián)網(wǎng)公司面試中經(jīng)常考察的問題類型總結(jié)的思維導(dǎo)圖,我們可以結(jié)合圖片中的信息分析一下。

(圖片來自 leetcode)
其中算法,主要是以下幾種:
基礎(chǔ)技巧:分治、二分、貪心 排序算法:快速排序、歸并排序、計(jì)數(shù)排序 搜索算法:回溯、遞歸、深度優(yōu)先遍歷,廣度優(yōu)先遍歷,二叉搜索樹等 圖論:最短路徑、最小生成樹 動(dòng)態(tài)規(guī)劃:背包問題、最長子序列
數(shù)據(jù)結(jié)構(gòu),主要有如下幾種:
數(shù)組與鏈表:單 / 雙向鏈表 棧與隊(duì)列 哈希表 堆:最大堆 / 最小堆 樹與圖:最近公共祖先、并查集 字符串:前綴樹(字典樹) / 后綴樹
anki 卡片
Anki 主要分為兩個(gè)部分:一部分是關(guān)鍵點(diǎn)到題目的映射,另一部分是題目到思路,關(guān)鍵點(diǎn),代碼的映射。
全部卡片都在?anki-card
使用方法:
anki - 文件 - 導(dǎo)入 - 下拉格式選擇“打包的 anki 集合”,然后選中你下載好的文件,確定即可。
更多關(guān)于 anki 使用方法的請(qǐng)查看?anki 官網(wǎng)
目前已更新卡片一覽(僅列舉正面):
二分法解決問題的關(guān)鍵點(diǎn)是什么,相關(guān)問題有哪些? 如何用棧的特點(diǎn)來簡化操作, 涉及到的題目有哪些? 雙指針問題的思路以及相關(guān)題目有哪些? 滑動(dòng)窗口問題的思路以及相關(guān)題目有哪些? 回溯法解題的思路以及相關(guān)題目有哪些? 數(shù)論解決問題的關(guān)鍵點(diǎn)是什么,相關(guān)問題有哪些? 位運(yùn)算解決問題的關(guān)鍵點(diǎn)是什么,相關(guān)問題有哪些?
?已加入的題目有:#2 #3 #11
?
Reference
紀(jì)念項(xiàng)目 Star 突破 1W 的一個(gè)短文:?./thanksGiving.md
[2]?紀(jì)念 LeetCode 項(xiàng)目 Star 突破 2W:?./thanksGiving2.md
[3]?項(xiàng)目突破三萬 Star:?./thanksGiving3.md
[4]?西法帶你學(xué)算法 - 在線版:?https://leetcode-solution-leetcode-pp.gitbook.io/leetcode-solution/
[5]?力扣加加官網(wǎng):?http://leetcode-solution.cn/
[6]?我是如何刷 LeetCode 的:?https://www.zhihu.com/question/280279208/answer/824585814
[7]?算法小白如何高效、快速刷 leetcode?:?https://www.zhihu.com/question/321738058/answer/1279464192
[8]?刷題效率低?或許你就差這么一個(gè)插件:?https://lucifer.ren/blog/2020/06/06/algo-chrome-extension/
[9]?力扣刷題插件:?https://lucifer.ren/blog/2020/08/16/leetcode-cheat/
[10]?91 天,遇見不一樣的自己:?https://lucifer.ren/blog/2020/05/30/91algo-05-30/
