Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit d2c4a77

Browse files
update content
1 parent d17d0cd commit d2c4a77

File tree

73 files changed

+246
-207
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+246
-207
lines changed

‎README.md

Lines changed: 45 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -133,11 +133,9 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
133133
* [配套 Chrome 刷题插件](https://labuladong.github.io/article/fname.html?fname=chrome插件简介)
134134
* [配套 vscode 刷题插件](https://labuladong.github.io/article/fname.html?fname=vscode插件简介)
135135
* [配套 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=打卡挑战简介)
139136
* [使用可视化面板的 JavaScript 基础](https://labuladong.github.io/article/fname.html?fname=面板js基础)
140137
* [学习本站所需的 Java 基础](https://labuladong.github.io/article/fname.html?fname=网站Java基础)
138+
* [30 天刷题打卡挑战(可选)](https://labuladong.github.io/article/fname.html?fname=打卡挑战简介)
141139

142140
### [第零章、核心框架汇总](https://labuladong.github.io/algo/)
143141
* [学习算法和刷题的框架思维](https://labuladong.github.io/article/fname.html?fname=学习数据结构和算法的高效方法)
@@ -158,25 +156,31 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
158156
### [第一章、手把手刷数据结构](https://labuladong.github.io/algo/)
159157
* [手把手刷链表算法](https://labuladong.github.io/algo/)
160158
* [双指针技巧秒杀七道链表题目](https://labuladong.github.io/article/fname.html?fname=链表技巧)
159+
* [【强化练习】链表双指针经典习题](https://labuladong.github.io/article/fname.html?fname=链表双指针习题)
161160
* [递归魔法:反转单链表](https://labuladong.github.io/article/fname.html?fname=递归反转链表的一部分)
162161
* [如何 K 个一组反转链表](https://labuladong.github.io/article/fname.html?fname=k个一组反转链表)
163162
* [如何判断回文链表](https://labuladong.github.io/article/fname.html?fname=判断回文链表)
164163

165164
* [手把手刷数组算法](https://labuladong.github.io/algo/)
166165
* [双指针技巧秒杀七道数组题目](https://labuladong.github.io/article/fname.html?fname=双指针技巧)
166+
* [【强化练习】数组双指针经典习题](https://labuladong.github.io/article/fname.html?fname=数组双指针习题)
167167
* [一个方法团灭 nSum 问题](https://labuladong.github.io/article/fname.html?fname=nSum)
168168
* [小而美的算法技巧:前缀和数组](https://labuladong.github.io/article/fname.html?fname=前缀和技巧)
169+
* [【强化练习】前缀和技巧经典习题](https://labuladong.github.io/article/fname.html?fname=前缀和习题)
169170
* [小而美的算法技巧:差分数组](https://labuladong.github.io/article/fname.html?fname=差分技巧)
170171
* [二维数组的花式遍历技巧](https://labuladong.github.io/article/fname.html?fname=花式遍历)
171172
* [我写了首诗,把滑动窗口算法算法变成了默写题](https://labuladong.github.io/article/fname.html?fname=滑动窗口技巧进阶)
173+
* [【强化练习】滑动窗口算法经典习题](https://labuladong.github.io/article/fname.html?fname=滑动窗口习题)
172174
* [滑动窗口算法延伸:Rabin Karp 字符匹配算法](https://labuladong.github.io/article/fname.html?fname=rabinkarp)
173175
* [我写了首诗,让你闭着眼睛也能写对二分搜索](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=二分习题)
174178
* [带权重的随机选择算法](https://labuladong.github.io/article/fname.html?fname=随机权重)
175-
* [二分搜索怎么用?我又总结了套路](https://labuladong.github.io/article/fname.html?fname=二分运用)
176179
* [田忌赛马背后的算法决策](https://labuladong.github.io/article/fname.html?fname=田忌赛马)
177180
* [常数时间删除/查找数组中的任意元素](https://labuladong.github.io/article/fname.html?fname=随机集合)
178181
* [一道数组去重的算法题把我整不会了](https://labuladong.github.io/article/fname.html?fname=单调栈去重)
179182

183+
180184
* [手把手刷二叉树算法](https://labuladong.github.io/algo/)
181185
* [东哥带你刷二叉树(纲领篇)](https://labuladong.github.io/article/fname.html?fname=二叉树总结)
182186
* [东哥带你刷二叉树(思路篇)](https://labuladong.github.io/article/fname.html?fname=二叉树系列1)
@@ -192,6 +196,41 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
192196
* [Git原理之最近公共祖先](https://labuladong.github.io/article/fname.html?fname=公共祖先)
193197
* [如何计算完全二叉树的节点数](https://labuladong.github.io/article/fname.html?fname=完全二叉树节点数)
194198

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+
195234
* [手把手刷图算法](https://labuladong.github.io/algo/)
196235
* [图论基础及遍历算法](https://labuladong.github.io/article/fname.html?fname=图)
197236
* [众里寻他千百度:名流问题](https://labuladong.github.io/article/fname.html?fname=名人问题)
@@ -202,16 +241,6 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
202241
* [Prim 最小生成树算法](https://labuladong.github.io/article/fname.html?fname=prim算法)
203242
* [Dijkstra 算法模板及应用](https://labuladong.github.io/article/fname.html?fname=dijkstra算法)
204243

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)
215244

216245
### [第二章、手把手刷动态规划](https://labuladong.github.io/algo/)
217246
* [动态规划基本技巧](https://labuladong.github.io/algo/)
@@ -234,7 +263,7 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
234263
* [经典动态规划:0-1 背包问题](https://labuladong.github.io/article/fname.html?fname=背包问题)
235264
* [经典动态规划:子集背包问题](https://labuladong.github.io/article/fname.html?fname=背包子集)
236265
* [经典动态规划:完全背包问题](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)
238267

239268
* [用动态规划玩游戏](https://labuladong.github.io/algo/)
240269
* [动态规划之最小路径和](https://labuladong.github.io/article/fname.html?fname=最小路径和)
@@ -257,7 +286,7 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
257286
* [如何运用贪心思想玩跳跃游戏](https://labuladong.github.io/article/fname.html?fname=跳跃游戏)
258287

259288
### [第三章、必知必会算法技巧](https://labuladong.github.io/algo/)
260-
* [暴力搜索算法](https://labuladong.github.io/algo/)
289+
* [经典暴力搜索算法](https://labuladong.github.io/algo/)
261290
* [回溯算法解题套路框架](https://labuladong.github.io/article/fname.html?fname=回溯算法详解修订版)
262291
* [回溯算法秒杀所有排列/组合/子集问题](https://labuladong.github.io/article/fname.html?fname=子集排列组合)
263292
* [球盒模型:回溯算法穷举的两种视角](https://labuladong.github.io/article/fname.html?fname=集合划分)
@@ -289,24 +318,6 @@ PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系
289318
* [如何高效解决接雨水问题](https://labuladong.github.io/article/fname.html?fname=接雨水)
290319
* [如何解决括号相关的问题](https://labuladong.github.io/article/fname.html?fname=括号插入)
291320
* [如何判定完美矩形](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=调试技巧)
310321

311322
<!-- table end -->
312323

‎动态规划系列/LCS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
![](https://labuladong.github.io/pictures/souyisou1.png)
1111

12-
**通知:[数据结构精品课](https://labuladong.online/algo/ds-class/)[递归算法专题课](https://labuladong.online/algo/tree-class/) 限时附赠网站会员;算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
12+
**通知:算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
1313

1414

1515

‎动态规划系列/动态规划之KMP字符匹配算法.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
![](https://labuladong.github.io/pictures/souyisou1.png)
1111

12-
**通知:[数据结构精品课](https://labuladong.online/algo/ds-class/)[递归算法专题课](https://labuladong.online/algo/tree-class/) 限时附赠网站会员;算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
12+
**通知:算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
1313

1414

1515

‎动态规划系列/动态规划之博弈问题.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
![](https://labuladong.github.io/pictures/souyisou1.png)
1111

12-
**通知:[数据结构精品课](https://labuladong.online/algo/ds-class/)[递归算法专题课](https://labuladong.online/algo/tree-class/) 限时附赠网站会员;算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
12+
**通知:算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
1313

1414

1515

‎动态规划系列/动态规划之四键键盘.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
![](https://labuladong.github.io/pictures/souyisou1.png)
1111

12-
**通知:[数据结构精品课](https://labuladong.online/algo/ds-class/)[递归算法专题课](https://labuladong.online/algo/tree-class/) 限时附赠网站会员;算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
12+
**通知:算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
1313

1414

1515

‎动态规划系列/动态规划之正则表达.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
![](https://labuladong.github.io/pictures/souyisou1.png)
1111

12-
**通知:[数据结构精品课](https://labuladong.online/algo/ds-class/)[递归算法专题课](https://labuladong.online/algo/tree-class/) 限时附赠网站会员;算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
12+
**通知:算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
1313

1414

1515

‎动态规划系列/动态规划设计:最长递增子序列.md

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
![](https://labuladong.github.io/pictures/souyisou1.png)
1111

12-
**通知:[数据结构精品课](https://labuladong.online/algo/ds-class/)[递归算法专题课](https://labuladong.online/algo/tree-class/) 限时附赠网站会员;算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
12+
**通知:算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
1313

1414

1515

@@ -278,12 +278,9 @@ int lengthOfLIS(int[] nums) {
278278
public int maxEnvelopes(int[][] envelopes) {
279279
int n = envelopes.length;
280280
// 按宽度升序排列,如果宽度一样,则按高度降序排列
281-
Arrays.sort(envelopes, new Comparator<int[]>()
282-
{
283-
public int compare(int[] a, int[] b) {
284-
return a[0] == b[0] ?
285-
b[1] - a[1] : a[0] - b[0];
286-
}
281+
Arrays.sort(envelopes, (int[] a, int[] b) -> {
282+
return a[0] == b[0] ?
283+
b[1] - a[1] : a[0] - b[0];
287284
});
288285
// 对高度数组寻找 LIS
289286
int[] height = new int[n];

‎动态规划系列/动态规划详解进阶.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
![](https://labuladong.github.io/pictures/souyisou1.png)
1111

12-
**通知:[数据结构精品课](https://labuladong.online/algo/ds-class/)[递归算法专题课](https://labuladong.online/algo/tree-class/) 限时附赠网站会员;算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
12+
**通知:算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
1313

1414

1515

‎动态规划系列/单词拼接.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
![](https://labuladong.github.io/pictures/souyisou1.png)
1111

12-
**通知:[数据结构精品课](https://labuladong.online/algo/ds-class/)[递归算法专题课](https://labuladong.online/algo/tree-class/) 限时附赠网站会员;算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
12+
**通知:算法可视化编辑器上线,[点击体验](https://labuladong.online/algo-visualize/)!另外,建议你在我的 [网站](https://labuladong.online/algo/) 学习文章,体验更好。**
1313

1414

1515

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /