algorithm-base
@程序廚@程序廚@演算法基地
❤️ 致各位題友的一封信(使用倉庫前必讀)
推薦線上閱讀,更穩定www.chengxuchu.com
如果想要貢獻程式碼的大佬可以加入我的微信iamchuzi備註貢獻倉庫即可。
在這裡先替所有使用倉庫的同學,謝謝各位貢獻者啦。
如果老哥覺得倉庫很用心的話,麻煩大佬幫忙點個star ,這也是我們一直更新下去的動力。
感謝支持,該倉庫會一直維護,希望對各位有一丟丟幫助.
如果你需要加入刷題/秋招小隊的話,可以掃描下方二維碼,點擊與我聯繫/交流小隊,該小隊永不收費,也不會有人發廣告,僅用作交流,但是希望大家進入時,可以備註自身情況,並做一個簡短的自我介紹。
? 資料結構(前置知識)
- 【動畫模擬】哈希表詳解,萬字長文
- 【動畫模擬】堆疊和佇列詳解
- 【繪圖解析】鍊錶詳解
- 【繪圖描述】遞歸詳解
- 【動畫模擬】樹
? 字串匹配演算法
- 【動畫模擬】字串匹配BF 演算法
- 【動畫模擬】字串匹配BM 演算法
- 【動畫模擬】字串比對KMP 演算法
? 排序演算法
- 【動畫模擬】冒泡排序
- 【動畫模擬】簡單選擇排序
- 【動畫模擬】插入排序
- 【動畫模擬】希爾排序
- 【動畫模擬】歸併排序
- 【動畫模擬】快速排序
- 【動畫模擬】堆排序
- 【動畫模擬】計數排序
?二元樹
- 【動畫模擬】前序遍歷(迭代)
- 【動畫模擬】前序遍歷(Morris)
- 【動畫模擬】中序遍歷(迭代)
- 【動畫模擬】中序遍歷(Morris)
- 【動畫模擬】後序遍歷(迭代)
- 【動畫模擬】後序遍歷(Morris)
?排序演算法秒殺題目
- 【動畫模擬】荷蘭國旗
- 【反證解】數組合成最小的數,最大數
- 【動畫模擬】逆序對問題
- 【動畫模擬】翻轉對問題
- 【動畫模擬】鍊錶插入排序
? 數組篇
- 【動畫模擬】leetcode 1 兩數總和
- 【動畫模擬】leetcode 27 移除元素
- 【動畫模擬】leetcode 41 缺少的第一個正數
- 【動畫模擬】leetcode 485 最大連續1 的數量
- 【繪圖描述】leetcode 1052 愛生氣的書店老闆
- 【動畫模擬】劍指offer 3 數組中重複的數字
- 【動畫模擬】leetcode 219 陣列中重複元素2
- 【動畫模擬】leetcode 560 和為K 的子數組
- 【繪圖描述】leetcode 66 加一
- 【動畫模擬】leetcode 75 顏色分類
- 【動畫模擬】leetcode 54 螺旋矩陣
- 【動畫模擬】leetcode 59 螺旋矩陣2
- 【動畫模擬】leetcode 233 數字1 的數量
? 求和問題
- 【動畫模擬】leetcode 01 兩數總和
- 【動畫模擬】leetcode 15 三數總和
- 【動畫模擬】leetcode 18 四數總和
?求次數問題
- 【動畫模擬】leetcode 136 只出現一次的數
- 【動畫模擬】leetcode 137 隻出現一次的數位II
- 【動畫模擬】leetcode 260 隻出現一次的數位III
? 鍊錶篇
- 【動畫模擬】劍指offer 22 倒數第k 個節點
- 【動畫模擬】面試題02.03. 鍊錶中間節點
- 【動畫模擬】劍指offer 52 兩個鍊錶的第一個公共節點& leetcode 160 相交鍊錶
- 【動畫模擬】leetcode 234 回文鍊錶
- 【動畫模擬】leetcode 206 反轉鍊錶
- 【動畫模擬】leetcode 92 反轉鍊錶2
- 【動畫模擬】leetcode 141 環形鍊錶
- 【動畫模擬】leetcode 142 環形鍊錶2
- 【動畫模擬】leetcode 86 分隔鍊錶
- 【動畫模擬】leetcode 328 奇偶鍊錶
- 【動畫模擬】劍指offer 25 合併兩個排序鍊錶
- 【動畫模擬】leetcode 82 刪除排序鍊錶的重複元素2
- 【動畫模擬】leetcode 147 對鍊錶進行插入排序
- 【動畫模擬】面試題02.05 鍊錶求和
? 雙指針
- 【動畫模擬】二分查找詳解
- 【動畫模擬】leetcode 35 搜尋插入位置
- 【動畫模擬】leetcode 27 移除元素
- 【動畫模擬】leetcode 209 長度最小的子數組
- 【動畫模擬】leetcode 141 環形鍊錶
- 【動畫模擬】劍指offer 52 兩個鍊錶的第一個公共節點& leetcode 160 相交鍊錶
- 【動畫模擬】leetcode 328 奇偶鍊錶
?? 堆疊和佇列
- 【動畫模擬】leetcode 225 佇列實作堆疊
- 【動畫模擬】劍指Offer 09. 用兩個堆疊實作佇列
- 【動畫模擬】leetcode 20 有效的括號
- 【動畫模擬】leetcode1047 刪除字串中的所有相鄰重複項
- 【動畫模擬】leetcode 402 移掉K 位數字
?二分查找及其變種
- 【動畫模擬】二分查找詳解
- 【動畫模擬】leetcode 35 搜尋插入位置
- 【動畫模擬】leetcode 34 找出元素的第一個位置和最後一個位置
- 【繪圖描述】找出第一個大於或小於目標元素的索引
- 【動畫模擬】leetcode 33 旋轉數組中找出目標元素(不含重複元素)
- 【繪圖描述】leetcode 81 在旋轉陣列中尋找目標元素(包含重複元素)
- 【繪圖描述】leetcode 153 尋找旋轉數組中的最小值
- 【動畫模擬】leetcode 74 二維陣列的二分查找
? 單調佇列單調棧
- 【動畫模擬】劍指Offer 59 - II. 隊列的最大值
- 【動畫模擬】劍指Offer 59 - I. 滑動視窗的最大值
- 【動畫模擬】leetcode 1438 絕對值不超過限制的最長子數組
- 【動畫模擬】leetcode 155 最小堆疊
- 【動畫模擬】leetcode 739 每日溫度
- 【動畫模擬】leetcode 42 接雨水
?前綴和
- 【動畫模擬】leetcode 724 尋找陣列的中心索引
- 【動畫模擬】leetcode 523 連續的子數組和
- 【動畫模擬】leetcode 560 和為K 的子數組
- 【繪圖描述】leetcode1248 統計「優美子數組」
- 【繪圖描述】leetcode 974 和可被K 整除的子數組
? 遞迴
? 貪心
? 回溯
? 分治
? 動態規劃
? 並查集