Note
- 代碼地址:Github 劍指offer刷題總結
- 點擊目錄中的題名鏈接可直接食用題解~
- 有些解法博文中未實現,不代表一定很難,可能只是因爲博主太懶```(Orz)
- 如果博文中有明顯錯誤或者某些題目有更加優雅的解法請指出,謝謝~
彙總
劍指offer——Java刷題總結【1-10】
劍指offer——Java刷題總結【11-20】
劍指offer——Java刷題總結【21-30】
劍指offer——Java刷題總結【31-40】
劍指offer——Java刷題總結【41-50】
劍指offer——Java刷題總結【51-60】
劍指offer——Java刷題總結【61-67】
目錄
題號 | 題目名稱 | 題號 | 題目名稱 |
---|---|---|---|
1 | 二維數組中的查找 | 2 | 替換空格 |
3 | 從尾到頭打印鏈表 | 4 | 重建二叉樹 |
5 | 用兩個棧實現隊列 | 6 | 旋轉數組的最小數字 |
7 | 斐波那契數列 | 8 | 跳臺階 |
9 | 變態跳臺階 | 10 | 矩形覆蓋 |
11 | 二進制中1的個數 | 12 | 數值的整數次方 |
13 | 調整數組順序使奇數位於偶數前面 | 14 | 鏈表中倒數第k個結點 |
15 | 反轉鏈表 | 16 | 合併兩個排序的鏈表 |
17 | 樹的子結構 | 18 | 二叉樹的鏡像 |
19 | 順時針打印矩陣 | 20 | 包含min函數的棧 |
21 | 棧的壓入、彈出序列 | 22 | 從上往下打印二叉樹 |
23 | 二叉搜索樹的後序遍歷序列 | 24 | 二叉樹中和爲某一值的路徑 |
25 | 複雜鏈表的複製 | 26 | 二叉搜索樹與雙向鏈表 |
27 | 字符串的排列 | 28 | 數組中出現次數超過一半的數字 |
29 | 最小的K個數 | 30 | 連續子數組的最大和 |
31 | 從1到n整數中1出現的次數 | 32 | 把數組排成最小的數 |
33 | 醜數 | 34 | 第一個只出現一次的字符 |
35 | 數組中的逆序對 | 36 | 兩個鏈表的第一個公共節點 |
37 | 數字在排序數組中出現的次數 | 38 | 二叉樹的深度 |
39 | 平衡二叉樹 | 40 | 數組中只出現一次的數字 |
41 | 和爲S的連續正數序列 | 42 | 和爲S的兩個數 |
43 | 左旋轉字符串 | 44 | 翻轉單詞順序列 |
45 | 撲克牌順子 | 46 | 圓圈中最後剩下的數 |
47 | 求1+2+3+…+n | 48 | 不用加減乘除做加法 |
49 | 把字符串轉換成整數 | 50 | 數組中重複的數字 |
51 | 構建乘積數組 | 52 | 正則表達式匹配 |
53 | 表示數值的字符串 | 54 | 字符流中第一個不重複的字符 |
55 | 鏈表中環的入口節點 | 56 | 刪除鏈表中重複的節點 |
57 | 二叉樹的下一個結點 | 58 | 對稱的二叉樹 |
59 | 按之字形順序打印二叉樹 | 60 | 把二叉樹打印成多行 |
61 | 序列化二叉樹 | 62 | 二叉搜索樹的第k個節點 |
63 | 數據流中的中位數 | 64 | 滑動窗口的最大值 |
65 | 矩陣中的路徑 | 66 | 機器人的運動範圍 |
67 | 剪繩子 |
完結撒花!