@@ -133,11 +133,9 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
133
133
* [ 配套 Chrome 刷题插件] ( https://labuladong.github.io/article/fname.html?fname=chrome插件简介 )
134
134
* [ 配套 vscode 刷题插件] ( https://labuladong.github.io/article/fname.html?fname=vscode插件简介 )
135
135
* [ 配套 JetBrains 刷题插件] ( https://labuladong.github.io/article/fname.html?fname=jb插件简介 )
136
- * [ 数据结构精品课] ( https://labuladong.github.io/article/fname.html?fname=ds课程简介 )
137
- * [ 二叉树递归专题课] ( https://labuladong.github.io/article/fname.html?fname=tree课程简介 )
138
- * [ 30 天刷题打卡挑战] ( https://labuladong.github.io/article/fname.html?fname=打卡挑战简介 )
139
136
* [ 使用可视化面板的 JavaScript 基础] ( https://labuladong.github.io/article/fname.html?fname=面板js基础 )
140
137
* [ 学习本站所需的 Java 基础] ( https://labuladong.github.io/article/fname.html?fname=网站Java基础 )
138
+ * [ 30 天刷题打卡挑战(可选)] ( https://labuladong.github.io/article/fname.html?fname=打卡挑战简介 )
141
139
142
140
### [ 第零章、核心框架汇总] ( https://labuladong.github.io/algo/ )
143
141
* [ 学习算法和刷题的框架思维] ( https://labuladong.github.io/article/fname.html?fname=学习数据结构和算法的高效方法 )
@@ -158,25 +156,31 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
158
156
### [ 第一章、手把手刷数据结构] ( https://labuladong.github.io/algo/ )
159
157
* [ 手把手刷链表算法] ( https://labuladong.github.io/algo/ )
160
158
* [ 双指针技巧秒杀七道链表题目] ( https://labuladong.github.io/article/fname.html?fname=链表技巧 )
159
+ * [ 【强化练习】链表双指针经典习题] ( https://labuladong.github.io/article/fname.html?fname=链表双指针习题 )
161
160
* [ 递归魔法:反转单链表] ( https://labuladong.github.io/article/fname.html?fname=递归反转链表的一部分 )
162
161
* [ 如何 K 个一组反转链表] ( https://labuladong.github.io/article/fname.html?fname=k个一组反转链表 )
163
162
* [ 如何判断回文链表] ( https://labuladong.github.io/article/fname.html?fname=判断回文链表 )
164
163
165
164
* [ 手把手刷数组算法] ( https://labuladong.github.io/algo/ )
166
165
* [ 双指针技巧秒杀七道数组题目] ( https://labuladong.github.io/article/fname.html?fname=双指针技巧 )
166
+ * [ 【强化练习】数组双指针经典习题] ( https://labuladong.github.io/article/fname.html?fname=数组双指针习题 )
167
167
* [ 一个方法团灭 nSum 问题] ( https://labuladong.github.io/article/fname.html?fname=nSum )
168
168
* [ 小而美的算法技巧:前缀和数组] ( https://labuladong.github.io/article/fname.html?fname=前缀和技巧 )
169
+ * [ 【强化练习】前缀和技巧经典习题] ( https://labuladong.github.io/article/fname.html?fname=前缀和习题 )
169
170
* [ 小而美的算法技巧:差分数组] ( https://labuladong.github.io/article/fname.html?fname=差分技巧 )
170
171
* [ 二维数组的花式遍历技巧] ( https://labuladong.github.io/article/fname.html?fname=花式遍历 )
171
172
* [ 我写了首诗,把滑动窗口算法算法变成了默写题] ( https://labuladong.github.io/article/fname.html?fname=滑动窗口技巧进阶 )
173
+ * [ 【强化练习】滑动窗口算法经典习题] ( https://labuladong.github.io/article/fname.html?fname=滑动窗口习题 )
172
174
* [ 滑动窗口算法延伸:Rabin Karp 字符匹配算法] ( https://labuladong.github.io/article/fname.html?fname=rabinkarp )
173
175
* [ 我写了首诗,让你闭着眼睛也能写对二分搜索] ( https://labuladong.github.io/article/fname.html?fname=二分查找详解 )
176
+ * [ 实际二分搜索时的思维框架] ( https://labuladong.github.io/article/fname.html?fname=二分运用 )
177
+ * [ 【强化练习】二分搜索算法经典习题] ( https://labuladong.github.io/article/fname.html?fname=二分习题 )
174
178
* [ 带权重的随机选择算法] ( https://labuladong.github.io/article/fname.html?fname=随机权重 )
175
- * [ 二分搜索怎么用?我又总结了套路] ( https://labuladong.github.io/article/fname.html?fname=二分运用 )
176
179
* [ 田忌赛马背后的算法决策] ( https://labuladong.github.io/article/fname.html?fname=田忌赛马 )
177
180
* [ 常数时间删除/查找数组中的任意元素] ( https://labuladong.github.io/article/fname.html?fname=随机集合 )
178
181
* [ 一道数组去重的算法题把我整不会了] ( https://labuladong.github.io/article/fname.html?fname=单调栈去重 )
179
182
183
+
180
184
* [ 手把手刷二叉树算法] ( https://labuladong.github.io/algo/ )
181
185
* [ 东哥带你刷二叉树(纲领篇)] ( https://labuladong.github.io/article/fname.html?fname=二叉树总结 )
182
186
* [ 东哥带你刷二叉树(思路篇)] ( https://labuladong.github.io/article/fname.html?fname=二叉树系列1 )
@@ -192,6 +196,41 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
192
196
* [ Git原理之最近公共祖先] ( https://labuladong.github.io/article/fname.html?fname=公共祖先 )
193
197
* [ 如何计算完全二叉树的节点数] ( https://labuladong.github.io/article/fname.html?fname=完全二叉树节点数 )
194
198
199
+ * [ 【递归专项】手把手带你刷 100 道二叉树] ( https://labuladong.github.io/algo/ )
200
+ * [ 用「遍历」思维解题 I] ( https://labuladong.github.io/article/fname.html?fname=习题遍历1 )
201
+ * [ 用「遍历」思维解题 II] ( https://labuladong.github.io/article/fname.html?fname=习题遍历2 )
202
+ * [ 用「遍历」思维解题 III] ( https://labuladong.github.io/article/fname.html?fname=习题遍历3 )
203
+ * [ 用「分解问题」思维解题 I] ( https://labuladong.github.io/article/fname.html?fname=习题分解问题1 )
204
+ * [ 用「分解问题」思维解题 II] ( https://labuladong.github.io/article/fname.html?fname=习题分解问题2 )
205
+ * [ 同时运用两种思维解题] ( https://labuladong.github.io/article/fname.html?fname=习题综合两种 )
206
+ * [ 利用后序位置解题 I] ( https://labuladong.github.io/article/fname.html?fname=习题后序1 )
207
+ * [ 利用后序位置解题 II] ( https://labuladong.github.io/article/fname.html?fname=习题后序2 )
208
+ * [ 利用后序位置解题 III] ( https://labuladong.github.io/article/fname.html?fname=习题后序3 )
209
+ * [ 运用层序遍历解题 I] ( https://labuladong.github.io/article/fname.html?fname=习题层序1 )
210
+ * [ 运用层序遍历解题 II] ( https://labuladong.github.io/article/fname.html?fname=习题层序2 )
211
+ * [ 二叉搜索树经典例题 I] ( https://labuladong.github.io/article/fname.html?fname=习题搜索树1 )
212
+ * [ 二叉搜索树经典例题 II] ( https://labuladong.github.io/article/fname.html?fname=习题搜索树2 )
213
+
214
+
215
+ * [ 手把手设计数据结构] ( https://labuladong.github.io/algo/ )
216
+ * [ 队列实现栈以及栈实现队列] ( https://labuladong.github.io/article/fname.html?fname=队列实现栈栈实现队列 )
217
+ * [ 【强化练习】栈的经典习题] ( https://labuladong.github.io/article/fname.html?fname=栈习题 )
218
+ * [ 【强化练习】队列的经典习题] ( https://labuladong.github.io/article/fname.html?fname=队列习题 )
219
+ * [ 单调栈算法模板解决三道例题] ( https://labuladong.github.io/article/fname.html?fname=单调栈 )
220
+ * [ 【强化练习】单调栈的几种变体及经典习题] ( https://labuladong.github.io/article/fname.html?fname=单调栈习题 )
221
+ * [ 单调队列结构解决滑动窗口问题] ( https://labuladong.github.io/article/fname.html?fname=单调队列 )
222
+ * [ 【强化练习】单调队列的通用实现及经典习题] ( https://labuladong.github.io/article/fname.html?fname=单调队列习题 )
223
+ * [ 算法就像搭乐高:带你手撸 LRU 算法] ( https://labuladong.github.io/article/fname.html?fname=LRU算法 )
224
+ * [ 算法就像搭乐高:带你手撸 LFU 算法] ( https://labuladong.github.io/article/fname.html?fname=LFU )
225
+ * [ 【强化练习】哈希表更多习题] ( https://labuladong.github.io/article/fname.html?fname=哈希表习题 )
226
+ * [ 前缀树算法模板秒杀五道算法题] ( https://labuladong.github.io/article/fname.html?fname=trie )
227
+ * [ 一道求中位数的算法题把我整不会了] ( https://labuladong.github.io/article/fname.html?fname=数据流中位数 )
228
+ * [ 二叉堆详解实现优先级队列] ( https://labuladong.github.io/article/fname.html?fname=二叉堆详解实现优先级队列 )
229
+ * [ 【强化练习】优先级队列经典习题] ( https://labuladong.github.io/article/fname.html?fname=二叉堆习题 )
230
+ * [ 设计朋友圈时间线功能] ( https://labuladong.github.io/article/fname.html?fname=设计Twitter )
231
+ * [ 【强化练习】更多经典设计习题] ( https://labuladong.github.io/article/fname.html?fname=设计习题 )
232
+
233
+
195
234
* [ 手把手刷图算法] ( https://labuladong.github.io/algo/ )
196
235
* [ 图论基础及遍历算法] ( https://labuladong.github.io/article/fname.html?fname=图 )
197
236
* [ 众里寻他千百度:名流问题] ( https://labuladong.github.io/article/fname.html?fname=名人问题 )
@@ -202,16 +241,6 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
202
241
* [ Prim 最小生成树算法] ( https://labuladong.github.io/article/fname.html?fname=prim算法 )
203
242
* [ Dijkstra 算法模板及应用] ( https://labuladong.github.io/article/fname.html?fname=dijkstra算法 )
204
243
205
- * [ 手把手设计数据结构] ( https://labuladong.github.io/algo/ )
206
- * [ 单调栈结构解决三道算法题] ( https://labuladong.github.io/article/fname.html?fname=单调栈 )
207
- * [ 单调队列结构解决滑动窗口问题] ( https://labuladong.github.io/article/fname.html?fname=单调队列 )
208
- * [ 算法就像搭乐高:带你手撸 LRU 算法] ( https://labuladong.github.io/article/fname.html?fname=LRU算法 )
209
- * [ 算法就像搭乐高:带你手撸 LFU 算法] ( https://labuladong.github.io/article/fname.html?fname=LFU )
210
- * [ 前缀树算法模板秒杀五道算法题] ( https://labuladong.github.io/article/fname.html?fname=trie )
211
- * [ 一道求中位数的算法题把我整不会了] ( https://labuladong.github.io/article/fname.html?fname=数据流中位数 )
212
- * [ 二叉堆详解实现优先级队列] ( https://labuladong.github.io/article/fname.html?fname=二叉堆详解实现优先级队列 )
213
- * [ 队列实现栈以及栈实现队列] ( https://labuladong.github.io/article/fname.html?fname=队列实现栈栈实现队列 )
214
- * [ 设计朋友圈时间线功能] ( https://labuladong.github.io/article/fname.html?fname=设计Twitter )
215
244
216
245
### [ 第二章、手把手刷动态规划] ( https://labuladong.github.io/algo/ )
217
246
* [ 动态规划基本技巧] ( https://labuladong.github.io/algo/ )
@@ -234,7 +263,7 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
234
263
* [ 经典动态规划:0-1 背包问题] ( https://labuladong.github.io/article/fname.html?fname=背包问题 )
235
264
* [ 经典动态规划:子集背包问题] ( https://labuladong.github.io/article/fname.html?fname=背包子集 )
236
265
* [ 经典动态规划:完全背包问题] ( https://labuladong.github.io/article/fname.html?fname=背包零钱 )
237
- * [ 目标和 :背包问题的变体] ( https://labuladong.github.io/article/fname.html?fname=targetSum )
266
+ * [ 目标和问题 :背包问题的变体] ( https://labuladong.github.io/article/fname.html?fname=targetSum )
238
267
239
268
* [ 用动态规划玩游戏] ( https://labuladong.github.io/algo/ )
240
269
* [ 动态规划之最小路径和] ( https://labuladong.github.io/article/fname.html?fname=最小路径和 )
@@ -257,7 +286,7 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
257
286
* [ 如何运用贪心思想玩跳跃游戏] ( https://labuladong.github.io/article/fname.html?fname=跳跃游戏 )
258
287
259
288
### [ 第三章、必知必会算法技巧] ( https://labuladong.github.io/algo/ )
260
- * [ 暴力搜索算法 ] ( https://labuladong.github.io/algo/ )
289
+ * [ 经典暴力搜索算法 ] ( https://labuladong.github.io/algo/ )
261
290
* [ 回溯算法解题套路框架] ( https://labuladong.github.io/article/fname.html?fname=回溯算法详解修订版 )
262
291
* [ 回溯算法秒杀所有排列/组合/子集问题] ( https://labuladong.github.io/article/fname.html?fname=子集排列组合 )
263
292
* [ 球盒模型:回溯算法穷举的两种视角] ( https://labuladong.github.io/article/fname.html?fname=集合划分 )
@@ -289,24 +318,6 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
289
318
* [ 如何高效解决接雨水问题] ( https://labuladong.github.io/article/fname.html?fname=接雨水 )
290
319
* [ 如何解决括号相关的问题] ( https://labuladong.github.io/article/fname.html?fname=括号插入 )
291
320
* [ 如何判定完美矩形] ( https://labuladong.github.io/article/fname.html?fname=完美矩形 )
292
- * [ 如何调度考生的座位] ( https://labuladong.github.io/article/fname.html?fname=座位调度 )
293
- * [ 二分查找高效判定子序列] ( https://labuladong.github.io/article/fname.html?fname=二分查找判定子序列 )
294
-
295
-
296
- ### [ 第四章、通用计算机技术] ( https://labuladong.github.io/algo/ )
297
- * [ Linux 文件系统都是什么鬼] ( https://labuladong.github.io/article/fname.html?fname=linux文件系统 )
298
- * [ Linux 的进程/线程/文件描述符是什么] ( https://labuladong.github.io/article/fname.html?fname=linux进程 )
299
- * [ 关于 Linux shell 你必须知道的] ( https://labuladong.github.io/article/fname.html?fname=linuxshell )
300
- * [ Linux 管道和重定向的坑] ( https://labuladong.github.io/article/fname.html?fname=linux技巧3 )
301
- * [ 一文看懂 session 和 cookie] ( https://labuladong.github.io/article/fname.html?fname=session和cookie )
302
- * [ 加密算法的前身今世] ( https://labuladong.github.io/article/fname.html?fname=密码技术 )
303
- * [ 我用四个命令概括了 Git 的所有套路] ( https://labuladong.github.io/article/fname.html?fname=git常用命令 )
304
- * [ Git/SQL/正则表达式的在线练习平台] ( https://labuladong.github.io/article/fname.html?fname=在线练习平台 )
305
- * [ 消息队列架构设计演进] ( https://labuladong.github.io/article/fname.html?fname=消息队列 )
306
- * [ 存储系统设计之 LSM 树原理] ( https://labuladong.github.io/article/fname.html?fname=LSM树 )
307
- * [ 用消息队列制作一款多人在线游戏] ( https://labuladong.github.io/article/fname.html?fname=炸弹人游戏 )
308
- * [ 学习开源项目,告别 CRUD] ( https://labuladong.github.io/article/fname.html?fname=参与开源 )
309
- * [ 如何学习开源项目,我又总结了套路] ( https://labuladong.github.io/article/fname.html?fname=调试技巧 )
310
321
311
322
<!-- table end -->
312
323
0 commit comments