Skip to content

Commit

Permalink
添加页脚跳转
Browse files Browse the repository at this point in the history
  • Loading branch information
labuladong committed Feb 29, 2020
1 parent 3a01cc4 commit 70d1729
Show file tree
Hide file tree
Showing 66 changed files with 459 additions and 25 deletions.
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ English translation is processing…… Star this repo and go back sonn:)

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

# 一、前言
# 前言

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

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

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

# 二、文章目录
# 目录

* 第零章、必读系列
* [学习算法和刷题的框架思维](算法思维系列/学习数据结构和算法的高效方法.md)
Expand Down Expand Up @@ -71,6 +71,7 @@ English translation is processing…… Star this repo and go back sonn:)
* 第三章、算法思维系列
* [算法学习之路](算法思维系列/算法学习之路.md)
* [回溯算法详解](算法思维系列/回溯算法详解修订版.md)
* [回溯算法团灭排列、组合、子集问题](高频面试系列/子集排列组合.md)
* [二分查找详解](算法思维系列/二分查找详解.md)
* [双指针技巧总结](算法思维系列/双指针技巧.md)
* [滑动窗口技巧](算法思维系列/滑动窗口技巧.md)
Expand Down Expand Up @@ -98,6 +99,7 @@ English translation is processing…… Star this repo and go back sonn:)
* [如何k个一组反转链表](高频面试系列/k个一组反转链表.md)
* [如何判定括号合法性](高频面试系列/合法括号判定.md)
* [如何寻找消失的元素](高频面试系列/消失的元素.md)
* [如何寻找缺失和重复的元素](高频面试系列/缺失和重复的元素.md)
* [如何判断回文链表](高频面试系列/判断回文链表.md)
* [如何在无限序列中随机抽取元素](高频面试系列/水塘抽样.md)
* [如何调度考生的座位](高频面试系列/座位调度.md)
Expand Down
8 changes: 7 additions & 1 deletion 动态规划系列/动态规划之KMP字符匹配算法.md
Original file line number Diff line number Diff line change
Expand Up @@ -401,4 +401,10 @@ KMP 算法也就是动态规划那点事,我们的公众号文章目录有一

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

![labuladong](../pictures/labuladong.png)
![labuladong](../pictures/labuladong.png)

[上一篇:贪心算法之区间调度问题](../动态规划系列/贪心算法之区间调度问题.md)

[下一篇:团灭 LeetCode 股票买卖问题](../动态规划系列/团灭股票问题.md)

[目录](../README.md#目录)
8 changes: 7 additions & 1 deletion 动态规划系列/动态规划之博弈问题.md
Original file line number Diff line number Diff line change
Expand Up @@ -185,4 +185,10 @@ int stoneGame(int[] piles) {

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

![labuladong](../pictures/labuladong.png)
![labuladong](../pictures/labuladong.png)

[上一篇:动态规划之子序列问题解题模板](../动态规划系列/子序列问题模板.md)

[下一篇:贪心算法之区间调度问题](../动态规划系列/贪心算法之区间调度问题.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 动态规划系列/动态规划之四键键盘.md
Original file line number Diff line number Diff line change
Expand Up @@ -171,3 +171,10 @@ def dp(n, a_num, copy):
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:团灭 LeetCode 打家劫舍问题](../动态规划系列/抢房子.md)

[下一篇:动态规划之正则表达](../动态规划系列/动态规划之正则表达.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 动态规划系列/动态规划之正则表达.md
Original file line number Diff line number Diff line change
Expand Up @@ -168,3 +168,10 @@ def dp(i, j):

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



[上一篇:动态规划之四键键盘](../动态规划系列/动态规划之四键键盘.md)

[下一篇:最长公共子序列](../动态规划系列/最长公共子序列.md)

[目录](../README.md#目录)
Original file line number Diff line number Diff line change
Expand Up @@ -185,3 +185,10 @@ public int lengthOfLIS(int[] nums) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:动态规划答疑篇](../动态规划系列/最优子结构.md)

[下一篇:编辑距离](../动态规划系列/编辑距离.md)

[目录](../README.md#目录)
8 changes: 7 additions & 1 deletion 动态规划系列/动态规划详解进阶.md
Original file line number Diff line number Diff line change
Expand Up @@ -307,4 +307,10 @@ PS:为啥 `dp` 数组初始化为 `amount + 1` 呢,因为凑成 `amount` 金
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**:
![labuladong](../pictures/labuladong.png)
![labuladong](../pictures/labuladong.png)
[上一篇:学习数据结构和算法读什么书](../算法思维系列/为什么推荐算法4.md)
[下一篇:动态规划答疑篇](../动态规划系列/最优子结构.md)
[目录](../README.md#目录)
8 changes: 7 additions & 1 deletion 动态规划系列/团灭股票问题.md
Original file line number Diff line number Diff line change
Expand Up @@ -390,4 +390,10 @@ int maxProfit_k_any(int max_k, int[] prices) {

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

![labuladong](../pictures/labuladong.png)
![labuladong](../pictures/labuladong.png)

[上一篇:动态规划之KMP字符匹配算法](../动态规划系列/动态规划之KMP字符匹配算法.md)

[下一篇:团灭 LeetCode 打家劫舍问题](../动态规划系列/抢房子.md)

[目录](../README.md#目录)
8 changes: 7 additions & 1 deletion 动态规划系列/子序列问题模板.md
Original file line number Diff line number Diff line change
Expand Up @@ -143,4 +143,10 @@ int longestPalindromeSubseq(string s) {
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**:
![labuladong](../pictures/labuladong.png)
![labuladong](../pictures/labuladong.png)
[上一篇:经典动态规划问题:高楼扔鸡蛋(进阶)](../动态规划系列/高楼扔鸡蛋进阶.md)
[下一篇:动态规划之博弈问题](../动态规划系列/动态规划之博弈问题.md)
[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 动态规划系列/抢房子.md
Original file line number Diff line number Diff line change
Expand Up @@ -229,3 +229,10 @@ int[] dp(TreeNode root) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:团灭 LeetCode 股票买卖问题](../动态规划系列/团灭股票问题.md)

[下一篇:动态规划之四键键盘](../动态规划系列/动态规划之四键键盘.md)

[目录](../README.md#目录)
8 changes: 7 additions & 1 deletion 动态规划系列/最优子结构.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,4 +131,10 @@ for (int i = 1; i < m; i++)

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

![labuladong](../pictures/labuladong.png)
![labuladong](../pictures/labuladong.png)

[上一篇:动态规划解题框架](../动态规划系列/动态规划详解进阶.md)

[下一篇:回溯算法解题框架](../算法思维系列/回溯算法详解修订版.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 动态规划系列/最长公共子序列.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,3 +120,10 @@ else:
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:动态规划之正则表达](../动态规划系列/动态规划之正则表达.md)

[下一篇:学习算法和刷题的思路指南](../算法思维系列/学习数据结构和算法的高效方法.md)

[目录](../README.md#目录)
8 changes: 7 additions & 1 deletion 动态规划系列/编辑距离.md
Original file line number Diff line number Diff line change
Expand Up @@ -260,4 +260,10 @@ class Node {

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

![labuladong](../pictures/labuladong.png)
![labuladong](../pictures/labuladong.png)

[上一篇:动态规划设计:最长递增子序列](../动态规划系列/动态规划设计:最长递增子序列.md)

[下一篇:经典动态规划问题:高楼扔鸡蛋](../动态规划系列/高楼扔鸡蛋问题.md)

[目录](../README.md#目录)
8 changes: 7 additions & 1 deletion 动态规划系列/贪心算法之区间调度问题.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,4 +120,10 @@ int findMinArrowShots(int[][] intvs) {

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

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

[上一篇:动态规划之博弈问题](../动态规划系列/动态规划之博弈问题.md)

[下一篇:动态规划之KMP字符匹配算法](../动态规划系列/动态规划之KMP字符匹配算法.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 动态规划系列/高楼扔鸡蛋进阶.md
Original file line number Diff line number Diff line change
Expand Up @@ -266,3 +266,10 @@ while (lo < hi) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:经典动态规划问题:高楼扔鸡蛋](../动态规划系列/高楼扔鸡蛋问题.md)

[下一篇:动态规划之子序列问题解题模板](../动态规划系列/子序列问题模板.md)

[目录](../README.md#目录)
8 changes: 7 additions & 1 deletion 动态规划系列/高楼扔鸡蛋问题.md
Original file line number Diff line number Diff line change
Expand Up @@ -228,4 +228,10 @@ def superEggDrop(self, K: int, N: int) -> int:

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

![labuladong](../pictures/labuladong.png)
![labuladong](../pictures/labuladong.png)

[上一篇:编辑距离](../动态规划系列/编辑距离.md)

[下一篇:经典动态规划问题:高楼扔鸡蛋(进阶)](../动态规划系列/高楼扔鸡蛋进阶.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 技术/linuxshell.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,3 +132,10 @@ $ sudo /home/fdl/bin/connect.sh
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:一文看懂 session 和 cookie](../技术/session和cookie.md)

[下一篇:加密算法的前身今世](../技术/密码技术.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 技术/linux进程.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,3 +118,10 @@ $ cmd1 | cmd2 | cmd3
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:双指针技巧解题框架](../算法思维系列/双指针技巧.md)

[下一篇:Git/SQL/正则表达式的在线练习平台](../技术/在线练习平台.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 技术/session和cookie.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,3 +130,10 @@ https://github.com/astaxie/build-web-application-with-golang
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:Linux的进程、线程、文件描述符是什么](../技术/linux进程.md)

[下一篇:关于 Linux shell 你必须知道的](../技术/linuxshell.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 技术/在线练习平台.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,3 +94,10 @@ https://sqlzoo.net/
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:Linux的进程、线程、文件描述符是什么](../技术/linux进程.md)

[下一篇:动态规划详解](../动态规划系列/动态规划详解进阶.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 技术/密码技术.md
Original file line number Diff line number Diff line change
Expand Up @@ -177,3 +177,10 @@ HTTPS 协议中的 SSL/TLS 安全层会组合使用以上几种加密方式,**
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:关于 Linux shell 你必须知道的](../技术/linuxshell.md)

[下一篇:Git/SQL/正则表达式的在线练习平台](../技术/在线练习平台.md)

[目录](../README.md#目录)
8 changes: 7 additions & 1 deletion 数据结构系列/二叉堆详解实现优先级队列.md
Original file line number Diff line number Diff line change
Expand Up @@ -213,4 +213,10 @@ public Key delMax() {

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

![labuladong](../pictures/labuladong.png)
![labuladong](../pictures/labuladong.png)

[上一篇:学习数据结构和算法读什么书](../算法思维系列/为什么推荐算法4.md)

[下一篇:LRU算法详解](../高频面试系列/LRU算法.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 数据结构系列/二叉搜索树操作集锦.md
Original file line number Diff line number Diff line change
Expand Up @@ -275,3 +275,10 @@ void BST(TreeNode root, int target) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:LRU算法详解](../高频面试系列/LRU算法.md)

[下一篇:特殊数据结构:单调栈](../数据结构系列/单调栈.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 数据结构系列/单调栈.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,3 +117,10 @@ vector<int> nextGreaterElements(vector<int>& nums) {
至此,你已经掌握了单调栈的设计方法及代码模板,学会了解决 Next Greater Number,并能够处理循环数组了。
你的在看,是对我的鼓励。关注公众号:labuladong
[上一篇:二叉搜索树操作集锦](../数据结构系列/二叉搜索树操作集锦.md)
[下一篇:特殊数据结构:单调队列](../数据结构系列/单调队列.md)
[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 数据结构系列/单调队列.md
Original file line number Diff line number Diff line change
Expand Up @@ -183,3 +183,10 @@ vector<int> maxSlidingWindow(vector<int>& nums, int k) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:特殊数据结构:单调栈](../数据结构系列/单调栈.md)

[下一篇:设计Twitter](../数据结构系列/设计Twitter.md)

[目录](../README.md#目录)
8 changes: 7 additions & 1 deletion 数据结构系列/实现计算器.md
Original file line number Diff line number Diff line change
Expand Up @@ -272,4 +272,10 @@ def calculate(s: str) -> int:

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

![labuladong](../pictures/labuladong.png)
![labuladong](../pictures/labuladong.png)

[上一篇:常用的位操作](../算法思维系列/常用的位操作.md)

[下一篇:烧饼排序](../算法思维系列/烧饼排序.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 数据结构系列/设计Twitter.md
Original file line number Diff line number Diff line change
Expand Up @@ -275,3 +275,10 @@ PS:本文前两张图片和 GIF 是我第一次尝试用平板的绘图软件
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:特殊数据结构:单调队列](../数据结构系列/单调队列.md)

[下一篇:递归反转链表的一部分](../数据结构系列/递归反转链表的一部分.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 数据结构系列/递归反转链表的一部分.md
Original file line number Diff line number Diff line change
Expand Up @@ -191,3 +191,10 @@ ListNode reverseBetween(ListNode head, int m, int n) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:设计Twitter](../数据结构系列/设计Twitter.md)

[下一篇:队列实现栈\|栈实现队列](../数据结构系列/队列实现栈栈实现队列.md)

[目录](../README.md#目录)
7 changes: 7 additions & 0 deletions 数据结构系列/队列实现栈栈实现队列.md
Original file line number Diff line number Diff line change
Expand Up @@ -201,3 +201,10 @@ public boolean empty() {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:

![labuladong](../pictures/labuladong.jpg)


[上一篇:递归反转链表的一部分](../数据结构系列/递归反转链表的一部分.md)

[下一篇:算法学习之路](../算法思维系列/算法学习之路.md)

[目录](../README.md#目录)
Loading

0 comments on commit 70d1729

Please sign in to comment.