《進軍硅谷——程序員面試揭祕》java
基本信息程序員
做者: 陳東鋒 面試
出版社:電子工業出版社算法
ISBN:9787121225666編程
上架時間:2014-3-10數組
出版日期:2014 年3月緩存
開本:16開數據結構
頁碼:320測試
版次:1-1大數據
所屬分類:計算機 > 軟件與程序設計 > 綜合 > 綜合
更多關於》》》《進軍硅谷——程序員面試揭祕》
編輯推薦
《進軍硅谷——程序員面試揭祕》是市面上第一本介紹硅谷求職和技術移民美國的書。
精選硅谷各家熱門公司的高頻面試題,極具表明性。
總結常見數據結構的對應算法,提煉出一套解題規律供廣大求職者借鑑。
提供了完整可運行的源代碼。
對於每道題,儘量給出多種解法,給平常工做中遇到問題的程序員更多啓發。
內容簡介
書籍
計算機書籍
《進軍硅谷——程序員面試揭祕》介紹瞭如何在硅谷求職,以及剖析了具備表明性的150道熱門硅谷公司的面試題,從面試技巧、基礎知識、解題思路和效率優化等方面總結面試和解題規律。《進軍硅谷——程序員面試揭祕》分爲四部分共19章,包含出國工做途徑、it求職準備等,以及常見數據結構、算法、大數據、系統設計和麪向對象語言等方面的題目和解題思路,並提煉出解題的5個步驟:複述/提問、舉例、觀察、編碼和測試。《進軍硅谷——程序員面試揭祕》精選出的面試題是硅谷熱門公司的高頻題,能夠用來做爲面試前的練習。對於每道題,《進軍硅谷——程序員面試揭祕》儘量給出多種解法,對平常工做中遇到的問題也有必定啓發性。
《進軍硅谷——程序員面試揭祕》適合正在應聘程序員相關職位的就業人員閱讀和參考,特別是打算尋求美國it公司職位並想經過技術移民實現美國夢的程序員。
目錄
《進軍硅谷——程序員面試揭祕》
第一部分 硅谷求職
第1章 硅谷公司 3
1.1 硅谷簡介 3
1.2 傳奇旗幟 7
1.2.1 微軟 8
1.2.2 谷歌 9
1.2.3 亞馬遜 10
1.2.4 twitter 12
1.2.5 epic 12
1.3 技術移民 13
1.3.1 簽證和綠卡 14
1.3.2 稅率和生活 16
第2章 求職準備 19
2.1 職位選擇 21
2.2 公司選擇 22
2.3 人際關係 24
2.4 求職渠道 27
第3章 簡歷 29
3.1 簡歷特色 30
3.2 簡歷結構 33
3.3 簡歷優化 35
第4章 面試 39
4.1 面試流程 40
4.2 編程面試 42
4.3 注意事項 43
第5章 聘書與職業發展 47
5.1 聘書 48
5.1.1 聘書要素 48
5.1.2 決策因子 49
5.1.3 薪酬談判 52
5.1.4 接受、延期或婉拒 54
5.2 職業發展 55
第二部分 數據結構
第6章 數組 59
面試題1:兩數之和i ☆☆ 59
面試題2:兩數之和ii ☆☆☆ 61
面試題3:兩數之和iii ☆☆☆☆ 62
面試題4:數組旋轉 ☆☆☆ 64
面試題5:最大下標距離 ☆☆☆☆ 65
面試題6:重疊區間個數 ☆☆ 67
面試題7:插入區間 ☆☆☆ 69
面試題8:合併區間 ☆☆☆☆ 71
面試題9:數組配對 ☆☆☆ 72
面試題10:數位重組 ☆☆☆ 73
面試題11:產生隨機數 ☆☆ 75
面試題12:top k i ☆☆☆ 76
面試題13:top k ii ☆☆☆☆ 79
面試題14:兩數組第k個值 ☆☆☆☆☆ 80
面試題15:兩數組中值 ☆☆☆☆☆ 82
面試題16:旋轉數組最小值 ☆☆☆ 84
面試題17:旋轉數組搜索 ☆☆☆ 85
面試題18:首個正數 ☆☆☆☆ 86
面試題19:合併有序數組 ☆☆ 88
面試題20:三角形 ☆☆ 89
面試題21:二維數組搜索 ☆☆☆ 90
面試題22:區間搜索 ☆☆☆☆ 92
面試題23:插入位置 ☆☆ 94
面試題24:矩陣清零 ☆☆☆ 95
面試題25:螺旋矩陣 ☆☆☆☆ 98
第7章 鏈表 101
面試題26:合併鏈表 ☆☆ 102
面試題27:環的長度 ☆☆☆ 103
面試題28:反轉鏈表 ☆☆ 105
面試題29:分組反轉鏈表 ☆☆☆☆ 109
面試題30:兩數相加 ☆☆☆ 110
面試題31:鏈表分區 ☆☆☆ 112
面試題32:鏈表去重 ☆ 114
第8章 樹 117
面試題33:二叉搜索樹轉爲雙向鏈表 ☆☆☆☆ 118
面試題34:最小公共祖先i ☆☆ 120
面試題35:最小公共祖先ii ☆☆☆ 121
面試題36:最小公共祖先iii ☆☆☆☆ 124
面試題37:最小公共祖先iv ☆☆☆☆ 125
面試題38:路徑和i ☆☆ 128
面試題39:路徑和ii ☆☆☆☆ 129
面試題40:平衡二叉樹 ☆☆☆☆ 131
面試題41:樹的鏡像 ☆☆ 132
面試題42:中序下個節點 ☆☆☆ 134
面試題43:二叉搜索樹近值 ☆☆☆ 135
面試題44:二叉搜索樹knn ☆☆☆☆ 136
面試題45:實現二叉搜索樹迭代器 ☆☆☆☆ 138
面試題46:充實橫向指針 ☆☆☆ 140
面試題47:恢復二叉搜索樹 ☆☆☆☆ 142
面試題48:按層遍歷二叉樹 ☆☆☆ 144
面試題49:二叉樹最大路徑和 ☆☆☆☆ 145
第9章 字符串 148
面試題50:字符判重 ☆☆☆ 148
面試題51:產生括號 ☆☆☆☆ 150
面試題52:提取單詞i ☆☆☆☆ 151
面試題53:提取單詞ii ☆☆☆☆ 153
面試題54:字符交替 ☆☆☆ 154
面試題55:字符串相乘 ☆☆☆☆ 155
面試題56:數字驗證 ☆☆☆ 157
面試題57:字符串轉爲十進制數 ☆☆ 160
面試題58:提取ip地址 ☆☆☆ 161
面試題59:正則匹配 ☆☆☆☆☆ 163
第三部分 算法
第10章 倆指針 167
面試題60:有序數組去重 ☆ 167
面試題61:三數之和 ☆☆☆ 169
面試題62:股票買賣 ☆☆ 171
面試題63:三色排序 ☆☆☆☆ 172
面試題64:蛙跳 ☆☆☆ 174
面試題65:容器盛水i ☆☆☆ 176
面試題66:容器盛水ii ☆☆☆☆ 177
面試題67:數組分水嶺 ☆☆☆ 179
第11章 動態規劃 181
面試題68:最長遞增子序列 ☆☆☆☆ 182
面試題69:最小化數組乘積 ☆☆☆☆ 183
面試題70:股票買賣ii ☆☆☆☆ 185
面試題71:數組最大和 ☆☆☆ 186
面試題72:二維數組最小路徑和 ☆☆☆ 187
面試題73:三角形最小路徑 ☆☆☆ 188
面試題74:爬樓梯 ☆☆ 189
面試題75:迷宮路徑數 ☆☆ 190
面試題76:刷房子 ☆☆☆ 192
面試題77:數字解碼 ☆☆☆ 193
面試題78:子串個數 ☆☆☆☆ 194
面試題79:編輯距離 ☆☆☆☆ 196
面試題80:交替字符串 ☆☆☆☆☆ 197
面試題81:最長迴文子串 ☆☆☆☆☆ 198
面試題82:迴文分割 ☆☆☆☆ 199
面試題83:最大公共子串 ☆☆☆☆ 201
面試題84:字符串洗牌 ☆☆☆☆☆ 202
第12章 優先遍歷 205
面試題85:填充圖像 ☆☆☆☆ 205
面試題86:封閉區間個數 ☆☆☆☆ 206
面試題87:填充封閉區間 ☆☆☆☆☆ 208
面試題88:單詞查找 ☆☆☆ 210
面試題89:單詞變換 ☆☆☆☆ 211
面試題90:單詞替換規則 ☆☆☆☆ 213
面試題91:有向圖遍歷 ☆☆☆☆ 215
第13章 哈希 217
面試題92:最長連續序列 ☆☆☆☆ 217
面試題93:變位詞 ☆☆☆ 218
面試題94:最長不一樣字符的子串 ☆☆☆☆ 220
面試題95:最小字符窗口 ☆☆☆☆ 221
面試題96:單詞拼接 ☆☆☆☆☆ 223
面試題97:常數時間插入刪除查找 ☆☆☆ 224
面試題98:對數時間範圍查詢 ☆☆☆☆ 225
面試題99:實現lru緩存 ☆☆☆☆ 226
面試題100:通過最多點的直線 ☆☆☆ 229
第14章 堆棧 232
面試題101:局部最大值 ☆☆☆ 232
面試題102:數據流最大值 ☆☆☆☆ 234
面試題103:最大四方形 ☆☆☆☆☆ 235
面試題104:合併多個有序鏈表 ☆☆☆☆ 239
面試題105:產生逆波蘭式 ☆☆☆ 240
面試題106:逆波蘭式計算 ☆☆☆ 241
面試題107:簡化文件路徑 ☆☆☆ 243
面試題108:括號驗證 ☆☆ 244
面試題109:最長有效括號 ☆☆☆ 245
面試題110:設計min棧 ☆☆☆☆ 247
面試題111:中序遍歷 ☆☆☆ 248
面試題112:打印路徑 ☆☆☆☆ 249
面試題113:二叉搜索樹兩點之和 ☆☆☆☆ 251
面試題114:矩陣top k ☆☆☆☆ 253
第15章 排列組合 256
面試題115:翻譯手機號碼 ☆☆☆ 256
面試題116:數組簽名 ☆☆☆☆ 258
面試題117:組合和 ☆☆☆ 259
面試題118:子集合 ☆☆☆ 262
面試題119:全排列 ☆☆☆ 264
面試題120:下一個排列 ☆☆☆☆☆ 266
面試題121:n皇后 ☆☆☆☆ 268
第四部分 綜合面試題
第16章 數學 273
面試題122:fibonacci數 ☆ 273
面試題123:求冪 ☆☆☆ 274
面試題124:求開方 ☆☆☆☆ 275
面試題125:隨機數產生器 ☆☆☆☆☆ 276
面試題126:找出明星 ☆☆☆ 277
面試題127:聚合數 ☆☆☆ 278
面試題128:根據機率分佈產生隨機數 ☆☆☆☆ 279
面試題129:隨機採樣 ☆☆☆ 280
面試題130:數組元素乘積 ☆☆☆ 281
面試題131:訪問計數 ☆☆☆ 282
第17章 位操做 283
面試題132:ispowerof2() ☆☆ 283
面試題133:ispowerof4() ☆☆☆☆ 284
面試題134:兩數相除 ☆☆☆☆ 284
面試題135:不用加減乘除作加法 ☆☆☆ 285
面試題136:實現bitset類 ☆☆☆ 286
面試題137:爬樓梯ii ☆☆☆ 287
面試題138:只出現一次的數字 ☆☆ 288
第18章 面向對象 289
面試題139:實現迭代器peek() ☆☆☆ 289
面試題140:實現複雜的迭代器 ☆☆☆☆ 290
面試題141:實現blockingqueue ☆☆☆ 292
面試題142:java字節碼編入 ☆☆ 293
面試題143:依賴注入 ☆☆ 294
第19章 雜項 295
面試題144:垃圾回收機制 ☆☆☆ 295
面試題145:程序崩潰 ☆☆☆☆ 296
面試題146:實現任意讀 ☆☆☆☆ 297
面試題147:實現讀一行 ☆☆☆ 298
面試題148:統計電話號碼個數 ☆☆☆ 299
面試題149:海量數據高頻詞 ☆☆☆ 300
面試題150:多臺機器的中值 ☆☆☆☆ 300
附錄a 數據結構與算法 302
附錄b 海量數據結構 303