Skip to content

Commit 70d1729

Browse files
committed
添加页脚跳转
1 parent 3a01cc4 commit 70d1729

File tree

66 files changed

+459
-25
lines changed

Some content is hidden

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

66 files changed

+459
-25
lines changed

README.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ English translation is processing…… Star this repo and go back sonn:)
22

33
没想到两天就火了,招募翻译组啦,有兴趣可查看这个置顶 [issue](https://github.com/labuladong/fucking-algorithm/issues/9),成为本仓库的贡献者就是这么容易!
44

5-
# 一、前言
5+
# 前言
66

77
本仓库总共 60 多篇原创文章,基本上都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到**举一反三,通俗易懂**,绝不是简单的代码堆砌,后面有目录。
88

@@ -28,7 +28,7 @@ English translation is processing…… Star this repo and go back sonn:)
2828

2929
其他的先不多说了,直接上干货吧,我们一起日穿 LeetCode,感受一下支配算法的乐趣。
3030

31-
# 二、文章目录
31+
# 目录
3232

3333
* 第零章、必读系列
3434
* [学习算法和刷题的框架思维](算法思维系列/学习数据结构和算法的高效方法.md)
@@ -71,6 +71,7 @@ English translation is processing…… Star this repo and go back sonn:)
7171
* 第三章、算法思维系列
7272
* [算法学习之路](算法思维系列/算法学习之路.md)
7373
* [回溯算法详解](算法思维系列/回溯算法详解修订版.md)
74+
* [回溯算法团灭排列、组合、子集问题](高频面试系列/子集排列组合.md)
7475
* [二分查找详解](算法思维系列/二分查找详解.md)
7576
* [双指针技巧总结](算法思维系列/双指针技巧.md)
7677
* [滑动窗口技巧](算法思维系列/滑动窗口技巧.md)
@@ -98,6 +99,7 @@ English translation is processing…… Star this repo and go back sonn:)
9899
* [如何k个一组反转链表](高频面试系列/k个一组反转链表.md)
99100
* [如何判定括号合法性](高频面试系列/合法括号判定.md)
100101
* [如何寻找消失的元素](高频面试系列/消失的元素.md)
102+
* [如何寻找缺失和重复的元素](高频面试系列/缺失和重复的元素.md)
101103
* [如何判断回文链表](高频面试系列/判断回文链表.md)
102104
* [如何在无限序列中随机抽取元素](高频面试系列/水塘抽样.md)
103105
* [如何调度考生的座位](高频面试系列/座位调度.md)

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

+7-1
Original file line numberDiff line numberDiff line change
@@ -401,4 +401,10 @@ KMP 算法也就是动态规划那点事,我们的公众号文章目录有一
401401

402402
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
403403

404-
![labuladong](../pictures/labuladong.png)
404+
![labuladong](../pictures/labuladong.png)
405+
406+
[上一篇:贪心算法之区间调度问题](../动态规划系列/贪心算法之区间调度问题.md)
407+
408+
[下一篇:团灭 LeetCode 股票买卖问题](../动态规划系列/团灭股票问题.md)
409+
410+
[目录](../README.md#目录)

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

+7-1
Original file line numberDiff line numberDiff line change
@@ -185,4 +185,10 @@ int stoneGame(int[] piles) {
185185

186186
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
187187

188-
![labuladong](../pictures/labuladong.png)
188+
![labuladong](../pictures/labuladong.png)
189+
190+
[上一篇:动态规划之子序列问题解题模板](../动态规划系列/子序列问题模板.md)
191+
192+
[下一篇:贪心算法之区间调度问题](../动态规划系列/贪心算法之区间调度问题.md)
193+
194+
[目录](../README.md#目录)

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

+7
Original file line numberDiff line numberDiff line change
@@ -171,3 +171,10 @@ def dp(n, a_num, copy):
171171
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
172172

173173
![labuladong](../pictures/labuladong.jpg)
174+
175+
176+
[上一篇:团灭 LeetCode 打家劫舍问题](../动态规划系列/抢房子.md)
177+
178+
[下一篇:动态规划之正则表达](../动态规划系列/动态规划之正则表达.md)
179+
180+
[目录](../README.md#目录)

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

+7
Original file line numberDiff line numberDiff line change
@@ -168,3 +168,10 @@ def dp(i, j):
168168

169169
如果本文对你有帮助,欢迎关注我的公众号 labuladong,致力于把算法问题讲清楚~
170170

171+
172+
173+
[上一篇:动态规划之四键键盘](../动态规划系列/动态规划之四键键盘.md)
174+
175+
[下一篇:最长公共子序列](../动态规划系列/最长公共子序列.md)
176+
177+
[目录](../README.md#目录)

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

+7
Original file line numberDiff line numberDiff line change
@@ -185,3 +185,10 @@ public int lengthOfLIS(int[] nums) {
185185
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
186186

187187
![labuladong](../pictures/labuladong.jpg)
188+
189+
190+
[上一篇:动态规划答疑篇](../动态规划系列/最优子结构.md)
191+
192+
[下一篇:编辑距离](../动态规划系列/编辑距离.md)
193+
194+
[目录](../README.md#目录)

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

+7-1
Original file line numberDiff line numberDiff line change
@@ -307,4 +307,10 @@ PS:为啥 `dp` 数组初始化为 `amount + 1` 呢,因为凑成 `amount` 金
307307
308308
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**:
309309
310-
![labuladong](../pictures/labuladong.png)
310+
![labuladong](../pictures/labuladong.png)
311+
312+
[上一篇:学习数据结构和算法读什么书](../算法思维系列/为什么推荐算法4.md)
313+
314+
[下一篇:动态规划答疑篇](../动态规划系列/最优子结构.md)
315+
316+
[目录](../README.md#目录)

动态规划系列/团灭股票问题.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -390,4 +390,10 @@ int maxProfit_k_any(int max_k, int[] prices) {
390390

391391
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
392392

393-
![labuladong](../pictures/labuladong.png)
393+
![labuladong](../pictures/labuladong.png)
394+
395+
[上一篇:动态规划之KMP字符匹配算法](../动态规划系列/动态规划之KMP字符匹配算法.md)
396+
397+
[下一篇:团灭 LeetCode 打家劫舍问题](../动态规划系列/抢房子.md)
398+
399+
[目录](../README.md#目录)

动态规划系列/子序列问题模板.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -143,4 +143,10 @@ int longestPalindromeSubseq(string s) {
143143
144144
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**:
145145
146-
![labuladong](../pictures/labuladong.png)
146+
![labuladong](../pictures/labuladong.png)
147+
148+
[上一篇:经典动态规划问题:高楼扔鸡蛋(进阶)](../动态规划系列/高楼扔鸡蛋进阶.md)
149+
150+
[下一篇:动态规划之博弈问题](../动态规划系列/动态规划之博弈问题.md)
151+
152+
[目录](../README.md#目录)

动态规划系列/抢房子.md

+7
Original file line numberDiff line numberDiff line change
@@ -229,3 +229,10 @@ int[] dp(TreeNode root) {
229229
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
230230

231231
![labuladong](../pictures/labuladong.jpg)
232+
233+
234+
[上一篇:团灭 LeetCode 股票买卖问题](../动态规划系列/团灭股票问题.md)
235+
236+
[下一篇:动态规划之四键键盘](../动态规划系列/动态规划之四键键盘.md)
237+
238+
[目录](../README.md#目录)

动态规划系列/最优子结构.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -131,4 +131,10 @@ for (int i = 1; i < m; i++)
131131

132132
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
133133

134-
![labuladong](../pictures/labuladong.png)
134+
![labuladong](../pictures/labuladong.png)
135+
136+
[上一篇:动态规划解题框架](../动态规划系列/动态规划详解进阶.md)
137+
138+
[下一篇:回溯算法解题框架](../算法思维系列/回溯算法详解修订版.md)
139+
140+
[目录](../README.md#目录)

动态规划系列/最长公共子序列.md

+7
Original file line numberDiff line numberDiff line change
@@ -120,3 +120,10 @@ else:
120120
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
121121

122122
![labuladong](../pictures/labuladong.jpg)
123+
124+
125+
[上一篇:动态规划之正则表达](../动态规划系列/动态规划之正则表达.md)
126+
127+
[下一篇:学习算法和刷题的思路指南](../算法思维系列/学习数据结构和算法的高效方法.md)
128+
129+
[目录](../README.md#目录)

动态规划系列/编辑距离.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -260,4 +260,10 @@ class Node {
260260

261261
以上就是编辑距离算法的全部内容,如果本文对你有帮助,**欢迎关注我的公众号 labuladong,致力于把算法问题讲清楚**
262262

263-
![labuladong](../pictures/labuladong.png)
263+
![labuladong](../pictures/labuladong.png)
264+
265+
[上一篇:动态规划设计:最长递增子序列](../动态规划系列/动态规划设计:最长递增子序列.md)
266+
267+
[下一篇:经典动态规划问题:高楼扔鸡蛋](../动态规划系列/高楼扔鸡蛋问题.md)
268+
269+
[目录](../README.md#目录)

动态规划系列/贪心算法之区间调度问题.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,10 @@ int findMinArrowShots(int[][] intvs) {
120120

121121
这么做的原因也不难理解,因为现在边界接触也算重叠,所以 `start == x_end` 时不能更新 x。
122122

123-
如果本文对你有帮助,欢迎关注我的公众号 labuladong,致力于把算法问题讲清楚~
123+
如果本文对你有帮助,欢迎关注我的公众号 labuladong,致力于把算法问题讲清楚~
124+
125+
[上一篇:动态规划之博弈问题](../动态规划系列/动态规划之博弈问题.md)
126+
127+
[下一篇:动态规划之KMP字符匹配算法](../动态规划系列/动态规划之KMP字符匹配算法.md)
128+
129+
[目录](../README.md#目录)

动态规划系列/高楼扔鸡蛋进阶.md

+7
Original file line numberDiff line numberDiff line change
@@ -266,3 +266,10 @@ while (lo < hi) {
266266
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
267267

268268
![labuladong](../pictures/labuladong.jpg)
269+
270+
271+
[上一篇:经典动态规划问题:高楼扔鸡蛋](../动态规划系列/高楼扔鸡蛋问题.md)
272+
273+
[下一篇:动态规划之子序列问题解题模板](../动态规划系列/子序列问题模板.md)
274+
275+
[目录](../README.md#目录)

动态规划系列/高楼扔鸡蛋问题.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -228,4 +228,10 @@ def superEggDrop(self, K: int, N: int) -> int:
228228

229229
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
230230

231-
![labuladong](../pictures/labuladong.png)
231+
![labuladong](../pictures/labuladong.png)
232+
233+
[上一篇:编辑距离](../动态规划系列/编辑距离.md)
234+
235+
[下一篇:经典动态规划问题:高楼扔鸡蛋(进阶)](../动态规划系列/高楼扔鸡蛋进阶.md)
236+
237+
[目录](../README.md#目录)

技术/linuxshell.md

+7
Original file line numberDiff line numberDiff line change
@@ -132,3 +132,10 @@ $ sudo /home/fdl/bin/connect.sh
132132
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
133133

134134
![labuladong](../pictures/labuladong.jpg)
135+
136+
137+
[上一篇:一文看懂 session 和 cookie](../技术/session和cookie.md)
138+
139+
[下一篇:加密算法的前身今世](../技术/密码技术.md)
140+
141+
[目录](../README.md#目录)

技术/linux进程.md

+7
Original file line numberDiff line numberDiff line change
@@ -118,3 +118,10 @@ $ cmd1 | cmd2 | cmd3
118118
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
119119

120120
![labuladong](../pictures/labuladong.jpg)
121+
122+
123+
[上一篇:双指针技巧解题框架](../算法思维系列/双指针技巧.md)
124+
125+
[下一篇:Git/SQL/正则表达式的在线练习平台](../技术/在线练习平台.md)
126+
127+
[目录](../README.md#目录)

技术/session和cookie.md

+7
Original file line numberDiff line numberDiff line change
@@ -130,3 +130,10 @@ https://github.com/astaxie/build-web-application-with-golang
130130
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
131131

132132
![labuladong](../pictures/labuladong.jpg)
133+
134+
135+
[上一篇:Linux的进程、线程、文件描述符是什么](../技术/linux进程.md)
136+
137+
[下一篇:关于 Linux shell 你必须知道的](../技术/linuxshell.md)
138+
139+
[目录](../README.md#目录)

技术/在线练习平台.md

+7
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,10 @@ https://sqlzoo.net/
9494
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
9595

9696
![labuladong](../pictures/labuladong.jpg)
97+
98+
99+
[上一篇:Linux的进程、线程、文件描述符是什么](../技术/linux进程.md)
100+
101+
[下一篇:动态规划详解](../动态规划系列/动态规划详解进阶.md)
102+
103+
[目录](../README.md#目录)

技术/密码技术.md

+7
Original file line numberDiff line numberDiff line change
@@ -177,3 +177,10 @@ HTTPS 协议中的 SSL/TLS 安全层会组合使用以上几种加密方式,**
177177
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
178178

179179
![labuladong](../pictures/labuladong.jpg)
180+
181+
182+
[上一篇:关于 Linux shell 你必须知道的](../技术/linuxshell.md)
183+
184+
[下一篇:Git/SQL/正则表达式的在线练习平台](../技术/在线练习平台.md)
185+
186+
[目录](../README.md#目录)

数据结构系列/二叉堆详解实现优先级队列.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -213,4 +213,10 @@ public Key delMax() {
213213

214214
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
215215

216-
![labuladong](../pictures/labuladong.png)
216+
![labuladong](../pictures/labuladong.png)
217+
218+
[上一篇:学习数据结构和算法读什么书](../算法思维系列/为什么推荐算法4.md)
219+
220+
[下一篇:LRU算法详解](../高频面试系列/LRU算法.md)
221+
222+
[目录](../README.md#目录)

数据结构系列/二叉搜索树操作集锦.md

+7
Original file line numberDiff line numberDiff line change
@@ -275,3 +275,10 @@ void BST(TreeNode root, int target) {
275275
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
276276

277277
![labuladong](../pictures/labuladong.jpg)
278+
279+
280+
[上一篇:LRU算法详解](../高频面试系列/LRU算法.md)
281+
282+
[下一篇:特殊数据结构:单调栈](../数据结构系列/单调栈.md)
283+
284+
[目录](../README.md#目录)

数据结构系列/单调栈.md

+7
Original file line numberDiff line numberDiff line change
@@ -117,3 +117,10 @@ vector<int> nextGreaterElements(vector<int>& nums) {
117117
至此,你已经掌握了单调栈的设计方法及代码模板,学会了解决 Next Greater Number,并能够处理循环数组了。
118118
119119
你的在看,是对我的鼓励。关注公众号:labuladong
120+
121+
122+
[上一篇:二叉搜索树操作集锦](../数据结构系列/二叉搜索树操作集锦.md)
123+
124+
[下一篇:特殊数据结构:单调队列](../数据结构系列/单调队列.md)
125+
126+
[目录](../README.md#目录)

数据结构系列/单调队列.md

+7
Original file line numberDiff line numberDiff line change
@@ -183,3 +183,10 @@ vector<int> maxSlidingWindow(vector<int>& nums, int k) {
183183
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
184184

185185
![labuladong](../pictures/labuladong.jpg)
186+
187+
188+
[上一篇:特殊数据结构:单调栈](../数据结构系列/单调栈.md)
189+
190+
[下一篇:设计Twitter](../数据结构系列/设计Twitter.md)
191+
192+
[目录](../README.md#目录)

数据结构系列/实现计算器.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -272,4 +272,10 @@ def calculate(s: str) -> int:
272272

273273
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
274274

275-
![labuladong](../pictures/labuladong.png)
275+
![labuladong](../pictures/labuladong.png)
276+
277+
[上一篇:常用的位操作](../算法思维系列/常用的位操作.md)
278+
279+
[下一篇:烧饼排序](../算法思维系列/烧饼排序.md)
280+
281+
[目录](../README.md#目录)

数据结构系列/设计Twitter.md

+7
Original file line numberDiff line numberDiff line change
@@ -275,3 +275,10 @@ PS:本文前两张图片和 GIF 是我第一次尝试用平板的绘图软件
275275
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
276276

277277
![labuladong](../pictures/labuladong.jpg)
278+
279+
280+
[上一篇:特殊数据结构:单调队列](../数据结构系列/单调队列.md)
281+
282+
[下一篇:递归反转链表的一部分](../数据结构系列/递归反转链表的一部分.md)
283+
284+
[目录](../README.md#目录)

数据结构系列/递归反转链表的一部分.md

+7
Original file line numberDiff line numberDiff line change
@@ -191,3 +191,10 @@ ListNode reverseBetween(ListNode head, int m, int n) {
191191
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
192192

193193
![labuladong](../pictures/labuladong.jpg)
194+
195+
196+
[上一篇:设计Twitter](../数据结构系列/设计Twitter.md)
197+
198+
[下一篇:队列实现栈\|栈实现队列](../数据结构系列/队列实现栈栈实现队列.md)
199+
200+
[目录](../README.md#目录)

数据结构系列/队列实现栈栈实现队列.md

+7
Original file line numberDiff line numberDiff line change
@@ -201,3 +201,10 @@ public boolean empty() {
201201
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
202202

203203
![labuladong](../pictures/labuladong.jpg)
204+
205+
206+
[上一篇:递归反转链表的一部分](../数据结构系列/递归反转链表的一部分.md)
207+
208+
[下一篇:算法学习之路](../算法思维系列/算法学习之路.md)
209+
210+
[目录](../README.md#目录)

0 commit comments

Comments
 (0)