程式設計面試問題
如果您喜歡該項目,請點擊。請求請求受到高度讚賞。關注我@OmBharatiya 了解技術更新。
另請檢查此處:
- 破解程式設計面試的 75 個 LeetCode 熱門問題
- Python 程式語言學習資源
面試問題
目錄
編號 | 內容 |
---|
1. | FAANG 必須解決的問題 |
2. | 亞馬遜 |
3. | 微軟 |
4. | Facebook |
5. | 谷歌前 50 名 |
6. | Google |
7. | 領英 |
8. | 翻轉卡丁車 |
9. | Netflix |
FAANG 必須解決的問題
不。 | 問題 |
---|
1 | 兩和 |
2 | 沒有重複字元的最長子串 |
3 | 最長回文子字串 |
4 | 裝最多水的容器 |
5 | 3總和 |
6 | 從清單末尾刪除第 N 個節點 |
7 | 有效括號 |
8 | 合併兩個排序列表 |
9 | 合併 k 個排序列表 |
10 | 在旋轉排序數組中搜尋 |
11 | 組合總和 |
12 | 旋轉影像 |
13 | 組字謎 |
14 | 最大子數組 |
15 | 螺旋矩陣 |
16 | 跳躍遊戲 |
17 號 | 合併間隔 |
18 | 插入間隔 |
19 | 獨特的路徑 |
20 | 爬樓梯 |
21 | 設定矩陣零點 |
22 | 最小視窗子字串 |
23 | 單字搜尋 |
24 | 解碼方式 |
25 | 驗證二元搜尋樹 |
26 | 同一棵樹 |
27 號 | 二元樹層次順序遍歷 |
28 | 二元樹的最大深度 |
29 | 從先序與中序遍歷構造二元樹 |
30 | 買賣股票的最佳時機 |
31 | 二元樹最大路徑和 |
32 | 有效回文 |
33 | 最長連續序列 |
34 | 複製圖 |
35 | 斷詞 |
36 | 鍊錶循環 |
37 | 重新排序列表 |
38 | 最大乘積子數組 |
39 | 尋找旋轉排序數組中的最小值 |
40 | 反轉位 |
41 | 1 位數 |
42 | 入室搶劫者 |
43 | 島嶼數量 |
44 | 反向鍊錶 |
45 | 課程安排 |
46 | 實現 Trie(前綴樹) |
47 | 設計新增和搜尋單字資料結構 |
48 | 單字搜尋 II |
49 | 入室強盜 II |
50 | 包含重複項 |
51 | 反轉二元樹 |
52 | BST 中的第 K 個最小元素 |
53 | 二元搜尋樹的最低公共祖先 |
54 | 二元樹的最低共同祖先 |
55 | 除自身之外的數組的乘積 |
56 | 有效的字謎詞 |
57 | 會議室 |
58 | 會議室二 |
59 | 圖有效樹 |
60 | 缺號碼 |
61 | 外星人字典 |
62 | 編碼和解碼字串 |
63 | 從資料流中尋找中值 |
64 | 最長遞增子序列 |
65 | 硬幣找零 |
66 | 無向圖中連通分量的數量 |
67 | 計數位 |
68 | 前 K 個頻繁元素 |
69 | 兩個整數和 |
70 | 太平洋大西洋水流 |
71 | 最長重複字元替換 |
72 | 非重疊區間 |
73 | 序列化和反序列化 BST |
74 | 另一棵樹的子樹 |
75 | 回文子字串 |
76 | 最長公共子序列 |
77 | 找到重複的數字 |
亞馬遜
不。 | 問題 |
---|
1 | 兩和 |
2 | 兩個數字相加 |
3 | 沒有重複字元的最長子串 |
4 | 兩個排序數組的中位數 |
5 | 最長回文子字串 |
6 | 之字折線轉換 |
7 | 字串到整數 (atoi) |
8 | 3總和 |
9 | 電話號碼的字母組合 |
10 | 有效括號 |
11 | 合併兩個排序列表 |
12 | 產生括號 |
13 | 合併 k 個排序列表 |
14 | 收集雨水 |
15 | 排列 |
16 | 旋轉影像 |
17 號 | 組字謎 |
18 | 合併間隔 |
19 | 螺旋矩陣 II |
20 | 獨特路徑II |
21 | 最小路徑和 |
22 | 編輯距離 |
23 | 設定矩陣零點 |
24 | 顏色排序 |
25 | 最小視窗子字串 |
26 | 子集 |
27 號 | 格雷碼 |
28 | 驗證二元搜尋樹 |
29 | 同一棵樹 |
30 | 二元樹層次順序遍歷 |
31 | 路徑總和II |
32 | 帕斯卡三角形 II |
33 | 買賣股票的最佳時機 |
34 | 字梯 II |
35 | 字梯 |
36 | 將根數與葉數相加 |
37 | 使用隨機指標複製列表 |
38 | 斷詞 |
39 | 鍊錶循環 |
40 | LRU緩存 |
41 | 排序列表 |
42 | 最小堆疊 |
43 | 兩個鍊錶的交集 |
44 | Two Sum II - 輸入陣列已排序 |
45 | 二元搜尋樹迭代器 |
46 | 旋轉陣列 |
47 | 二元樹右側視圖 |
48 | 島嶼數量 |
49 | 快樂數 |
50 | 計算素數 |
51 | 反向鍊錶 |
52 | 單字搜尋 II |
53 | 數組中第 K 大的元素 |
54 | 基本計算機 |
55 | 回文鍊錶 |
56 | 二元搜尋樹的最低公共祖先 |
57 | 二元樹的最低共同祖先 |
58 | 除自身之外的數組的乘積 |
59 | 滑動視窗最大值 |
60 | 搜尋二維矩陣 II |
61 | 有效的字謎詞 |
62 | 從資料流中尋找中值 |
63 | 序列化與反序列化二元樹 |
64 | 前 K 個頻繁元素 |
65 | 設計推特 |
66 | 插入 刪除 GetRandom O(1) |
67 | 打亂數組 |
68 | 字串中的第一個唯一字符 |
69 | 旋轉功能 |
70 | 第三最大數量 |
71 | 棋盤上的戰艦 |
72 | 尋找字串中的所有字謎 |
73 | 字串壓縮 |
74 | 序列化和反序列化 BST |
75 | 按頻率對字元排序 |
76 | 重複子串模式 |
77 | LFU快取 |
78 | 連接詞 |
79 | 最頻繁子樹和 |
80 | 最長回文子序列 |
81 | 超洗衣機 |
82 | 掃雷艦 |
83 | 數組中的 K-diff 對 |
84 | 對 TinyURL 進行編碼和解碼 |
85 | 複數乘法 |
86 | 將 BST 轉換為更大樹 |
87 | 01 矩陣 |
88 | 最優劃分 |
89 | 子數組和等於 K |
90 | 另一棵樹的子樹 |
91 | 最短未排序連續子數組 |
92 | 從二叉樹建構字串 |
93 | 合併兩棵二元樹 |
94 | 解方程式 |
95 | 設定不匹配 |
96 | 對鏈最大長度 |
97 | 影像更平滑 |
98 | 二元樹的最大寬度 |
99 | 為高爾夫賽事砍伐樹木 |
100 | 棒球比賽 |
101 | 前 K 個常用詞 |
102 | 帳戶合併 |
103 | 尋找樞軸索引 |
104 | 將鍊錶拆分為多個部分 |
105 | 單調遞增數字 |
106 | 爬樓梯的最低成本 |
107 | 二進位表示中設定位的質數 |
108 | 分區標籤 |
109 | 重組字串 |
110 | 全域和局部反轉 |
111 | 最常用的詞 |
112 | 獨特的電子郵件地址 |
113 | 騎士撥號器 |
114 | 對日誌檔案中的資料重新排序 |
115 | N 天後的牢房 |
116 | 最接近原點的 K 個點 |
117 | 具有 K 個不同整數的子數組 |
118 | 腐爛的橙子 |
119 | 二元搜尋樹到更大和樹 |
120 | 遙遠的條碼 |
121 | 具有偶值祖父母的節點總和 |
122 | 具有目標總和的骰子擲數 |
123 | 網路中的關鍵連接 |
124 | 搜尋建議系統 |
125 | 將數字減為零的步驟數 |
126 | 石頭遊戲III |
微軟
不。 | 問題 |
---|
1 | 兩和 |
2 | 兩個數字相加 |
3 | 兩個排序數組的中位數 |
4 | 最長回文子字串 |
5 | 字串到整數 (atoi) |
6 | 羅馬數字轉整數 |
7 | 3總和 |
8 | 有效括號 |
9 | 合併兩個排序列表 |
10 | 合併 k 個排序列表 |
11 | 成對交換節點 |
12 | k 組中的反向節點 |
13 | 從排序數組中刪除重複項 |
14 | 實作 strStr() |
15 | 在旋轉排序數組中搜尋 |
16 | 最大子數組 |
17 號 | 螺旋矩陣 |
18 | 跳躍遊戲 |
19 | 合併間隔 |
20 | 二元樹最大路徑和 |
21 | 有效回文 |
22 | 使用隨機指標複製列表 |
23 | 鍊錶循環 |
24 | LRU緩存 |
25 | 反轉字串中的單字 |
26 | 尋找旋轉排序數組中的最小值 |
27 號 | 尋找峰值元素 |
28 | Excel 工作表列標題 |
29 | Excel 工作表列號 |
30 | 二元搜尋樹迭代器 |
31 | 旋轉陣列 |
32 | 1 位數 |
33 | 島嶼數量 |
34 | 反向鍊錶 |
35 | 實現 Trie(前綴樹) |
36 | 單字搜尋 II |
37 | 數組中第 K 大的元素 |
38 | 天際線問題 |
39 | 刪除鍊錶中的節點 |
40 | 除自身之外的數組的乘積 |
41 | 添加數字 |
42 | 缺號碼 |
43 | 序列化與反序列化二元樹 |
44 | 字串中的第一個唯一字符 |
45 | 算術切片 |
46 | 字串壓縮 |
47 | 排序的最大區塊數 |
48 | 有效的井字遊戲狀態 |
49 | 具有唯一字元的連接字串的最大長度 |
50 | 求 N 個唯一整數和為零 |
51 | 跳躍遊戲III |
52 | 電影院座位分配 |
53 | 燈泡開關 III |
Facebook
不。 | 問題 |
---|
1 | 正規表示式匹配 |
2 | 羅馬數字轉整數 |
3 | 3總和 |
4 | 電話號碼的字母組合 |
5 | 有效括號 |
6 | 合併 k 個排序列表 |
7 | k 組中的反向節點 |
8 | 從排序數組中刪除重複項 |
9 | 實作 strStr() |
10 | 在旋轉排序數組中搜尋 |
11 | 數數並說 |
12 | 通配符匹配 |
13 | 戰俘(x,n) |
14 | 合併間隔 |
15 | 插入間隔 |
16 | 有效回文 |
17 號 | 最長連續序列 |
18 | 複製圖 |
19 | 斷詞 |
20 | LRU緩存 |
21 | 二元搜尋樹迭代器 |
22 | 島嶼數量 |
23 | 實現 Trie(前綴樹) |
24 | 數組中第 K 大的元素 |
25 | 天際線問題 |
26 | 最大平方 |
27 號 | 二元樹路徑 |
28 | H指數 |
29 | 表達式新增運算符 |
30 | 序列化與反序列化二元樹 |
31 | 展平嵌套列表迭代器 |
32 | 組合和IV |
33 | 插入 刪除 GetRandom O(1) |
34 | 目標總和 |
35 | 對 TinyURL 進行編碼和解碼 |
36 | 二叉樹的直徑 |
37 | 有效回文 II |
38 | 3 個不重疊子數組的最大和 |
39 | 數獨求解器 |
40 | 最大子數組 |
41 | 有效號碼 |
42 | 加一 |
43 | 新增二進位 |
44 | 圖是二分圖嗎? |
45 | 自訂排序字串 |
46 | 具有所有最深節點的最小子樹 |
47 | 最短的橋樑 |
48 | BST 的範圍和 |
49 | 驗證外星人字典 |
50 | 最接近原點的 K 個點 |
51 | 區間列表交點 |
52 | 最大連續數 III |
53 | 使括號有效的最小刪除量 |
54 | 合併排序數組 |
55 | 二元樹層次順序遍歷 |
56 | 買賣股票的最佳時機 |
57 | 買賣股票的最佳時機 III |
58 | 買賣股票的最佳時機 IV |
59 | 二元樹最大路徑和 |
60 | 分數到循環小數 |
61 | 簡化路徑 |
62 | 最小視窗子字串 |
63 | 課程安排 |
64 | 設計新增和搜尋單字資料結構 |
65 | BST 中的第 K 個最小元素 |
66 | 二元樹的最低共同祖先 |
67 | 除自身之外的數組的乘積 |
68 | 專屬活動時間 |
69 | 第一個壞版本 |
70 | 移動零 |
71 | 任務調度程序 |
72 | 刪除無效括號 |
73 | 矩陣中最長的遞增路徑 |
74 | 在旋轉排序數組 II 中搜索 |
75 | 將數字轉換為十六進位 |
76 | 新增字串 |
77 | 劃分相等子集和 |
78 | 尋找字串中的所有字謎 |
79 | 連續子數組和 |
80 | 子數組和等於 K |
谷歌前 50 名
不。 | 問題 |
---|
1 | 兩和 |
2 | 插入間隔 |
3 | 文字對齊 |
4 | 最小視窗子字串 |
5 | 最大矩形 |
6 | 天際線問題 |
7 | 最大平方 |
8 | 從資料流中尋找中值 |
9 | 公牛和母牛 |
10 | 數出自身之後較小的數字 |
11 | 矩陣中最長的遞增路徑 |
12 | 矩形的最大和不大於 K |
13 | 解碼字串 |
14 | 評估部門 |
15 | 分割數組最大和 |
16 | 子數組和等於 K |
17 號 | 將數組拆分為連續的子序列 |
18 | 24 遊戲 |
19 | 網路延遲時間 |
20 | 打開鎖 |
21 | 表達性詞語 |
22 | 在字串中尋找並替換 |
23 | 猜這個詞 |
24 | 順手牌 |
25 | 總和至少為 K 的最短子數組 |
26 | 隨機選擇權重 |
27 號 | 一副牌中的 X 種 |
28 | 最小面積矩形 |
29 | 驗證堆疊序列 |
30 | 翻轉等效二元樹 |
31 | 等排的最小骨牌旋轉 |
32 | 最長的弦鏈 |
33 | 刪除節點並返回森林 |
34 | 快照陣列 |
35 | 將陣列分為 K 個連續數字的集合 |
36 | 使用兩根手指輸入單字的最小距離 |
37 | 通知所有員工所需的時間 |
Google
不。 | 問題 |
---|
1 | 兩和 |
2 | 兩個排序數組的中位數 |
3 | 正規表示式匹配 |
4 | 電話號碼的字母組合 |
5 | 有效括號 |
6 | 產生括號 |
7 | 合併 k 個排序列表 |
8 | 從排序數組中刪除重複項 |
9 | 下一個排列 |
10 | 收集雨水 |
11 | 通配符匹配 |
12 | 戰俘(x,n) |
13 | 螺旋矩陣 |
14 | 合併間隔 |
15 | 插入間隔 |
16 | 加一 |
17 號 | 最大矩形 |
18 | 同一棵樹 |
19 | 帕斯卡三角形 |
20 | 字梯 |
21 | 最長連續序列 |
22 | 複製圖 |
23 | 斷詞 |
24 | 斷詞二 |
25 | LRU緩存 |
26 | 最小堆疊 |
27 號 | 尋找峰值元素 |
28 | 分數到循環小數 |
29 | 二元搜尋樹迭代器 |
30 | 入室搶劫者 |
31 | 島嶼數量 |
32 | 同構弦 |
33 | 實現 Trie(前綴樹) |
34 | 單字搜尋 II |
35 | 最短回文 |
36 | 天際線問題 |
37 | 計算完整的樹節點 |
38 | 基本計算機 |
39 | 摘要範圍 |
40 | BST 中的第 K 個最小元素 |
41 | 二的冪 |
42 | 除自身之外的數組的乘積 |
43 | 滑動視窗最大值 |
44 | 搜尋二維矩陣 II |
45 | 二元樹路徑 |
46 | H指數 |
47 | 完全平方數 |
48 | 表達式新增運算符 |
49 | 移動零 |
50 | 窺視迭代器 |
51 | 生命遊戲 |
52 | 從資料流中尋找中值 |
53 | 序列化與反序列化二元樹 |
54 | 公牛和母牛 |
55 | 最長遞增子序列 |
56 | 買賣股票的最佳時機(有冷卻時間) |
57 | 最小高度樹木 |
58 | 氣球爆裂 |
59 | 超醜陋的數字 |
60 | 數出自身之後較小的數字 |
61 | 刪除重複字母 |
62 | 字長的最大乘積 |
63 | 創建最大數量 |
64 | 搖擺排序 II |
65 | 三的力量 |
66 | 範圍總和的計數 |
67 | 矩陣中最長的遞增路徑 |
68 | 修補陣列 |
69 | 驗證二元樹的預序序列化 |
70 | 重建行程 |
71 | 回文對 |
72 | 展平嵌套列表迭代器 |
73 | 字串的反轉元音 |
74 | 俄羅斯娃娃信封 |
75 | 計算具有唯一數字的數字 |
76 | 矩形的最大和不大於 K |
77 | 找出總和最小的 K 對 |
78 | 猜數字更高或更低 |
79 | 猜數字更高或更低 II |
80 | 組合和IV |
81 | 排序矩陣中的第 K 個最小元素 |
82 | 插入 刪除 GetRandom O(1) |
83 | 鍊錶隨機節點 |
84 | 字串中的第一個唯一字符 |
85 | 最長絕對檔案路徑 |
86 | 找出差異 |
87 | 完美的矩形 |
88 | UTF-8 驗證 |
89 | 解碼字串 |
90 | 整數替換 |
91 | 評估部門 |
92 | 第 N 位數字 |
93 | 二進位手錶 |
94 | 刪除 K 位數 |
95 | 按高度重建佇列 |
96 | 收集雨水 II |
97 | 最長回文 |
98 | 分割數組最大和 |
99 | 新增字串 |
100 | 太平洋大西洋水流 |
101 | 數組中兩個數字的最大異或 |
102 | 迴力鏢數量 |
103 | 找出數組中所有消失的數字 |
104 | 按頻率對字元排序 |
105 | 重複子串模式 |
106 | LFU快取 |
107 | 島嶼週長 |
108 | 一和零 |
109 | 加熱器 |
110 | 滑動視窗中位數 |
111 | 神奇的弦 |
112 | 許可證密鑰格式 |
113 | 最小的好基地 |
114 | 最大連續數 |
115 | 預測獲勝者 |
116 | 反向對 |
117 | 目標總和 |
118 | 對角線遍歷 |
119 | 在二元搜尋樹中尋找眾數 |
120 | 下一個更大的元素 II |
121 | 相對排名 |
122 | 自由之路 |
123 | 最長回文子序列 |
124 | 檢測資本 |
125 | 最長罕見子序列 I |
126 | 最長罕見子序列 II |
127 | 透過刪除得到字典中最長的單字 |
128 | 美麗的安排 |
129 | BST 的最小絕對差 |
130 | 對 TinyURL 進行編碼和解碼 |
131 | 反轉字串 II |
132 | 01 矩陣 |
133 | 二叉樹的直徑 |
134 | 學生出勤記錄一 |
135 | 學生出勤記錄二 |
136 | 子數組和等於 K |
137 | 最短未排序連續子數組 |
138 | 兩個字串的刪除操作 |
139 | 豎起柵欄 |
140 | K 清單中的最小範圍覆蓋元素 |
141 | 購物優惠 |
142 | 最大平均子陣 I |
143 | 尋找重複的子樹 |
144 | 尋找 K 個最接近的元素 |
145 | 將數組拆分為連續的子序列 |
146 | 非遞減數組 |
147 | 美麗的安排II |
148 | 乘法表中第 K 個最小的數 |
149 | 實作魔法詞典 |
150 | 有效的括號字串 |
151 | 24 遊戲 |
152 | 冗餘連接 |
153 | 冗餘連接二 |
154 | 重複字串匹配 |
155 | 最長單值路徑 |
156 | 3 個不重疊子數組的最大和 |
157 | 找出第 K 個最小對距離 |
158 | 原子數 |
159 | 我的日曆一 |
160 | 我的日曆二 |
161 | 我的日曆 III |
162 | 每日氣溫 |
163 | 數量最多 至少是其他數量的兩倍 |
164 | 最短的完成詞 |
165 | 打開鎖 |
166 | 破解保險箱 |
167 | 金字塔轉移矩陣 |
168 | 情侶牽手 |
169 | 托普利茲矩陣 |
170 | 匹配子序列的數量 |
171 | 使序列增加的最小交換 |
172 | 退格字串比較 |
173 | 最大化與最近的人的距離 |
174 | 所有可能的滿二叉樹 |
175 | 水果放入籃子 |
176 | 長按姓名 |
177 | 獨特的電子郵件地址 |
178 | 騎士撥號器 |
179 | 最小面積矩形 |
180 | 最接近原點的 K 個點 |
181 | 奇偶跳轉 |
182 | 形成字串的最短方法 |
183 | 校園自行車 |
184 | 令人困惑的數字二 |
185 | 視訊拼接 |
186 | 字元流 |
第187章 | 二元樹的最大層和 |
188 | 字串轉換為另一個字串 |
189 | 總和達到目標的子矩陣數量 |
190 | 分巧克力 |
191 | 刪除節點並返回森林 |
192 | 按最小字元的頻率比較字串 |
193 | 用最少的正方形平鋪矩形 |
194 | 計算好子數組的數量 |
領英
不。 | 問題 |
---|
1 | 巢狀列表權重總和 II |
2 | 最短字距 II |
3 | 最接近的二元搜尋樹值 II |
4 | 二和III-資料結構設計 |
5 | 嵌套列表權重總和 |
6 | 最大堆疊數 |
7 | 尋找二元樹的葉子 |
8 | All O'one 資料結構 |
9 | 可以放花 |
10 | 因素組合 |
11 | 油漆屋 |
12 | 油漆屋 II |
13 | 評估逆波蘭表示法 |
14 | 最短字距 |
15 | 文字對齊 |
16 | 計算不同的回文子序列 |
17 號 | 顛倒二元樹 |
18 | 一條線上的最大點數 |
19 | 劃分為 K 個等和子集 |
20 | 插入 刪除 GetRandom O(1) |
21 | 島嶼數量 |
22 | 專屬活動時間 |
23 | 有效三角形數 |
24 | 有效號碼 |
25 | 重複DNA序列 |
翻轉卡丁車
Netflix