-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
算法通關之路 版權信息
- ISBN:9787121412783
- 條形碼:9787121412783 ; 978-7-121-41278-3
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
算法通關之路 本書特色
適讀人群 :本書適合數據結構和算法知識的學習者,希望學習如何解算法題或正在刷題的計算機行業從業者,也可作為大、中專院校相關專業的輔導參考書。本書對力扣(LeetCode)中的經典題目及背后的知識體系進行系統的梳理,依次展開講解,由淺入深。 帶領讀者理解算法知識、總結解題“套路”、掌握通關技巧。 為了方便讀者學習、參考,書中每一段代碼都給出了多種語言的實現。
算法通關之路 內容簡介
這是一本圖文并茂的力扣(LeetCode)題解書,旨在讓廣大讀者理解數據結構和算法的推薦知識,掌握解決各類經典題目的基本技能,陪伴讀者攻克算法題目的難關。本書通過算法題解的形式講解了基本數據結構和基礎數學知識,包括貪心、遞歸、回溯和動態規劃等算法思想,深度優先和廣度優先、雙指針、滑動窗口、位運算等解題技巧,以及通用解題“套路”和解題模板等內容,引導讀者了解并掌握解決算法題目的方式、方法,旨在循序漸進地提高讀者應對算法題目的能力。
算法通關之路 目錄
第1章 預備知識 1
1.1 學習算法需要數學知識嗎 1
1.2 基礎數據結構和算法 2
1.3 復雜度分析 3
總結 12
第2章 數學之美 14
2.1 兩數之和 14
2.2 三數之和 18
2.3 四數之和 19
2.4 四數相加II 22
2.5 *接近的三數之和 24
2.6 *大子序列和 26
2.7 *大數 31
2.8 分數到小數 33
2.9 *大整除子集 35
2.10 質數排列 37
總結 39
第3章 回文的藝術 41
3.1 驗證回文字符串Ⅱ 41
3.2 回文鏈表 44
3.3 回文數 47
3.4 *長回文子串 48
3.5 *長回文子序列 50
3.6 超級回文數 53
總結 56
第4章 游戲之樂 58
4.1 外觀數列(報數) 58
4.2 24點 61
4.3 數獨游戲 67
4.4 生命游戲 75
總結 78
第5章 深度優先遍歷和廣度優先遍歷 79
5.1 深度優先遍歷 79
5.2 廣度優先遍歷 81
5.3 路徑和系列問題 82
5.4 島嶼問題 91
總結 100
第6章 二分法 102
6.1 二分查找 102
6.2 尋找旋轉排序數組中的*小值 105
6.3 愛吃香蕉的珂珂 107
6.4 x的平方根 109
6.5 尋找峰值 112
6.6 分割數組的*大值 114
總結 118
第7章 位運算 119
7.1 位1的個數 120
7.2 實現加法 122
7.3 整數替換 124
7.4 只出現一次的數字 127
總結 133
第8章 設計 135
8.1 *小棧 135
8.2 實現 Trie(前綴樹) 142
8.3 LRU 緩存機制 146
8.4 LFU 緩存 149
8.5 設計跳表 155
總結 163
第9章 雙指針 164
9.1 頭/尾指針 166
9.2 快慢指針 171
總結 182
第10章 動態規劃 183
10.1 爬樓梯 186
10.2 打家劫舍系列 188
10.3 不同路徑 195
10.4 零錢兌換 199
總結 204
第11章 滑動窗口 205
11.1 滑動窗口*大值 206
11.2 *小覆蓋子串 209
11.3 替換后的*長重復字符 213
11.4 字符串的排列 216
總結 219
第12章 博弈問題 220
12.1 石子游戲 220
12.2 預測贏家 225
12.3 Nim 游戲 230
12.4 猜數字大小II 233
總結 236
第13章 股票問題 237
13.1 買賣股票的*佳時機 237
13.2 買賣股票的*佳時機II 240
13.3 買賣股票的*佳時機(含手續費) 242
13.4 買賣股票的*佳時機(含冷凍期) 247
13.5 買賣股票的*佳時機IV 249
總結 253
第14章 分治法 254
14.1 合并k個排序鏈表 255
14.2 數組中的第k個*大元素 260
14.3 搜索二維矩陣 II 265
總結 274
第15章 貪心法 276
15.1 分發餅干 276
15.2 跳躍游戲 278
15.3 任務調度器 282
15.4 分發糖果 284
15.5 無重疊區間 287
總結 289
第16章 回溯法 290
16.1 組合總和 I 290
16.2 組合總和 II 296
16.3 子集 299
16.4 全排列 300
16.5 解數獨 301
總結 304
第17章 一些有趣的題目 306
17.1 求眾數 II 306
17.2 柱狀圖中*大的矩形 309
17.3 一周中的第幾天 314
17.4 水壺問題 317
17.5 可憐的小豬 321
總結 325
第18章 一些通用解題模板 326
18.1 二分法 326
18.2 回溯法 329
18.3 并查集 330
18.4 BFS 333
18.5 滑動窗口 334
18.6 數學 336
總結 339
第19章 融會貫通 340
19.1 循環移位問題 340
19.2 編輯距離 349
19.3 第k問題 357
總結 369
第20章 解題技巧和面試技巧 370
20.1 看限制條件 371
20.2 預處理 380
20.3 不要忽視暴力法 388
20.4 降維與狀態壓縮 395
20.5 猜測tag 402
總結 403
算法通關之路 作者簡介
路志鵬 網名lucifer,軟件架構師;刷題插件leetcode-cheatsheet作者;微信公眾號“力扣加加”作者;擅長用通俗易懂的語言講述算法知識,先后發表過十幾萬字的算法題解,在GitHub上獲星數萬。 俞 俊 畢業于吉林大學,喜歡數學,熱愛算法,閑暇時出沒于力扣(LeetCode)、Codeforces;曾創業,目前主要從事前端架構方面的工作。 海凡路 碩士研究生,畢業于英國約克大學,曾就職于甲骨文軟件研究開發中心,現任某金融機構軟件開發項目經理。 黃樂興 廈門大學碩士研究生在讀,研究方向為人工智能;西二在線工作室第A屆負責人;力扣(LeetCode)刷題量770+,周賽z高排名21。 李 冰 高級研發工程師,現任某外企視頻編解碼組負責人,對于軟硬件視頻編解碼流程優化有著豐富的實踐經驗;目前主要從事視頻壓縮算法、視頻質量優化的研究工作。
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
自卑與超越
- >
月亮與六便士
- >
小考拉的故事-套裝共3冊
- >
山海經
- >
隨園食單
- >
中國歷史的瞬間
- >
名家帶你讀魯迅:故事新編