第01章 數(shù)組系列 1
兩個數(shù)組的交集(350) 1
長公共前綴(14) 4
買賣股票的時機(122) 6
旋轉數(shù)組(189) 9
原地刪除(27) 11
刪除排序數(shù)組中的重復項(26) 12
加1(66) 14
兩數(shù)之和(1) 17
三數(shù)之和(15) 18
Z字形變換(6) 22
螺旋矩陣Ⅰ(54) 27
螺旋矩陣Ⅱ(59) 31
24點游戲(679) 33
第k大的元素(215) 38
有效的數(shù)獨(36) 42
生命游戲(289) 47
旋轉圖像(48) 52
第02章 鏈表系列 57
刪除鏈表倒數(shù)第N個節(jié)點(19) 57
合并兩個有序鏈表(21) 60
環(huán)形鏈表(141) 62
兩數(shù)相加(2) 66
LRU緩存機制(146) 69
第03章 動態(tài)規(guī)劃系列 81
爬樓梯(70) 81
子序和(53) 84
長上升子序列(300) 86
三角形小路徑和(120) 89
小路徑和(64) 94
“打家劫舍”(198) 99
不同路徑 103
不同路徑——障礙物 106
只有兩個鍵的鍵盤(650) 110
飛機座位分配概率(1227) 113
整數(shù)拆分(343) 116
第04章 字符串系列 119
反轉字符串(344) 119
字符串中第1個不重復字符(387) 120
實現(xiàn)Sunday匹配 122
大數(shù)打印 126
驗證回文串(125) 130
KMP 132
旋轉字符串(796) 146
后一個單詞的長度(58) 149
猜數(shù)字游戲(299) 153
整數(shù)轉羅馬數(shù)字(12) 155
第05章 二叉樹系列 160
深度與DFS(104) 160
層次遍歷與BFS(102) 164
BST與其驗證(98) 168
BST的查找(700) 170
刪除二叉搜索樹中的節(jié)點(450) 173
平衡二叉樹(110) 176
完全二叉樹的節(jié)點個數(shù)(222) 179
二叉樹的剪枝(814) 183
第06章 滑動窗口系列 187
滑動窗口值(239) 187
無重復字符的長子串(3) 190
字母異位詞(438) 195
和為s的連續(xù)正數(shù)序列 200
第07章 博弈論系列 203
囚徒困境 203
辛普森悖論 204
紅眼睛和藍眼睛 206
海盜分金幣 207
智豬博弈 209
硬幣問題 210
畫圈圈的問題 211
巧克力問題 212
大魚和小魚的問題 214
Nim游戲(292) 216
第08章 排序系列 219
按奇偶排序數(shù)組(905) 219
撲克牌中的“順子” 222
第09章 位運算系列 224
使用位運算求和 224
2的冪(231) 226
返回二進制中1的個數(shù)(191) 228
只出現(xiàn)一次的數(shù)字Ⅰ(136) 232
只出現(xiàn)一次的數(shù)字Ⅱ(137) 235
缺失數(shù)字(268) 240
第10章 二分查找系列 243
愛吃香蕉的阿珂(875) 243
x的平方根(69) 247
第1個錯誤的版本(278) 250
旋轉排序數(shù)組中的小值Ⅰ(153) 252
旋轉排序數(shù)組中的小值Ⅱ(154) 256
供暖器(475) 258
尋找兩個正序數(shù)組的中位數(shù)(4) 260
搜索二維矩陣(74) 265
第11章 其他補充題目 268
水分子的產生 268
救生艇(881) 271
25匹馬的問題 273
燈泡開關(319) 276
三門問題 279
小的k個數(shù) 282
盛多水的容器 288
移動石子直到連續(xù)(1033) 293
鏡面反射(858) 295
荷蘭國旗問題 297
由6和9組成的數(shù)字(1323) 302
費米估算 303
面試中的智力題Ⅰ 306
面試中的智力題Ⅱ 307
圖的基礎知識 308
全排列算法 312