提交 70d1729e 编写于 作者: L labuladong

添加页脚跳转

上级 3a01cc4b
......@@ -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 的题目,涵盖了所有题型和技巧,而且一定要做到**举一反三,通俗易懂**,绝不是简单的代码堆砌,后面有目录。
......@@ -28,7 +28,7 @@ English translation is processing…… Star this repo and go back sonn:)
其他的先不多说了,直接上干货吧,我们一起日穿 LeetCode,感受一下支配算法的乐趣。
# 二、文章目录
# 目录
* 第零章、必读系列
* [学习算法和刷题的框架思维](算法思维系列/学习数据结构和算法的高效方法.md)
......@@ -71,6 +71,7 @@ English translation is processing…… Star this repo and go back sonn:)
* 第三章、算法思维系列
* [算法学习之路](算法思维系列/算法学习之路.md)
* [回溯算法详解](算法思维系列/回溯算法详解修订版.md)
* [回溯算法团灭排列、组合、子集问题](高频面试系列/子集排列组合.md)
* [二分查找详解](算法思维系列/二分查找详解.md)
* [双指针技巧总结](算法思维系列/双指针技巧.md)
* [滑动窗口技巧](算法思维系列/滑动窗口技巧.md)
......@@ -98,6 +99,7 @@ English translation is processing…… Star this repo and go back sonn:)
* [如何k个一组反转链表](高频面试系列/k个一组反转链表.md)
* [如何判定括号合法性](高频面试系列/合法括号判定.md)
* [如何寻找消失的元素](高频面试系列/消失的元素.md)
* [如何寻找缺失和重复的元素](高频面试系列/缺失和重复的元素.md)
* [如何判断回文链表](高频面试系列/判断回文链表.md)
* [如何在无限序列中随机抽取元素](高频面试系列/水塘抽样.md)
* [如何调度考生的座位](高频面试系列/座位调度.md)
......
......@@ -401,4 +401,10 @@ KMP 算法也就是动态规划那点事,我们的公众号文章目录有一
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:贪心算法之区间调度问题](../动态规划系列/贪心算法之区间调度问题.md)
[下一篇:团灭 LeetCode 股票买卖问题](../动态规划系列/团灭股票问题.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -185,4 +185,10 @@ int stoneGame(int[] piles) {
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:动态规划之子序列问题解题模板](../动态规划系列/子序列问题模板.md)
[下一篇:贪心算法之区间调度问题](../动态规划系列/贪心算法之区间调度问题.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -171,3 +171,10 @@ def dp(n, a_num, copy):
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:团灭 LeetCode 打家劫舍问题](../动态规划系列/抢房子.md)
[下一篇:动态规划之正则表达](../动态规划系列/动态规划之正则表达.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -168,3 +168,10 @@ def dp(i, j):
如果本文对你有帮助,欢迎关注我的公众号 labuladong,致力于把算法问题讲清楚~
[上一篇:动态规划之四键键盘](../动态规划系列/动态规划之四键键盘.md)
[下一篇:最长公共子序列](../动态规划系列/最长公共子序列.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -185,3 +185,10 @@ public int lengthOfLIS(int[] nums) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:动态规划答疑篇](../动态规划系列/最优子结构.md)
[下一篇:编辑距离](../动态规划系列/编辑距离.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -307,4 +307,10 @@ PS:为啥 `dp` 数组初始化为 `amount + 1` 呢,因为凑成 `amount` 金
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:学习数据结构和算法读什么书](../算法思维系列/为什么推荐算法4.md)
[下一篇:动态规划答疑篇](../动态规划系列/最优子结构.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -390,4 +390,10 @@ int maxProfit_k_any(int max_k, int[] prices) {
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:动态规划之KMP字符匹配算法](../动态规划系列/动态规划之KMP字符匹配算法.md)
[下一篇:团灭 LeetCode 打家劫舍问题](../动态规划系列/抢房子.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -143,4 +143,10 @@ int longestPalindromeSubseq(string s) {
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:经典动态规划问题:高楼扔鸡蛋(进阶)](../动态规划系列/高楼扔鸡蛋进阶.md)
[下一篇:动态规划之博弈问题](../动态规划系列/动态规划之博弈问题.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -229,3 +229,10 @@ int[] dp(TreeNode root) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:团灭 LeetCode 股票买卖问题](../动态规划系列/团灭股票问题.md)
[下一篇:动态规划之四键键盘](../动态规划系列/动态规划之四键键盘.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -131,4 +131,10 @@ for (int i = 1; i < m; i++)
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:动态规划解题框架](../动态规划系列/动态规划详解进阶.md)
[下一篇:回溯算法解题框架](../算法思维系列/回溯算法详解修订版.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -120,3 +120,10 @@ else:
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:动态规划之正则表达](../动态规划系列/动态规划之正则表达.md)
[下一篇:学习算法和刷题的思路指南](../算法思维系列/学习数据结构和算法的高效方法.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -260,4 +260,10 @@ class Node {
以上就是编辑距离算法的全部内容,如果本文对你有帮助,**欢迎关注我的公众号 labuladong,致力于把算法问题讲清楚**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:动态规划设计:最长递增子序列](../动态规划系列/动态规划设计:最长递增子序列.md)
[下一篇:经典动态规划问题:高楼扔鸡蛋](../动态规划系列/高楼扔鸡蛋问题.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -120,4 +120,10 @@ int findMinArrowShots(int[][] intvs) {
这么做的原因也不难理解,因为现在边界接触也算重叠,所以 `start == x_end` 时不能更新 x。
如果本文对你有帮助,欢迎关注我的公众号 labuladong,致力于把算法问题讲清楚~
\ No newline at end of file
如果本文对你有帮助,欢迎关注我的公众号 labuladong,致力于把算法问题讲清楚~
[上一篇:动态规划之博弈问题](../动态规划系列/动态规划之博弈问题.md)
[下一篇:动态规划之KMP字符匹配算法](../动态规划系列/动态规划之KMP字符匹配算法.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -266,3 +266,10 @@ while (lo < hi) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:经典动态规划问题:高楼扔鸡蛋](../动态规划系列/高楼扔鸡蛋问题.md)
[下一篇:动态规划之子序列问题解题模板](../动态规划系列/子序列问题模板.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -228,4 +228,10 @@ def superEggDrop(self, K: int, N: int) -> int:
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:编辑距离](../动态规划系列/编辑距离.md)
[下一篇:经典动态规划问题:高楼扔鸡蛋(进阶)](../动态规划系列/高楼扔鸡蛋进阶.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -132,3 +132,10 @@ $ sudo /home/fdl/bin/connect.sh
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:一文看懂 session 和 cookie](../技术/session和cookie.md)
[下一篇:加密算法的前身今世](../技术/密码技术.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -118,3 +118,10 @@ $ cmd1 | cmd2 | cmd3
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:双指针技巧解题框架](../算法思维系列/双指针技巧.md)
[下一篇:Git/SQL/正则表达式的在线练习平台](../技术/在线练习平台.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -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#目录)
\ No newline at end of file
......@@ -94,3 +94,10 @@ https://sqlzoo.net/
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:Linux的进程、线程、文件描述符是什么](../技术/linux进程.md)
[下一篇:动态规划详解](../动态规划系列/动态规划详解进阶.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -177,3 +177,10 @@ HTTPS 协议中的 SSL/TLS 安全层会组合使用以上几种加密方式,**
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:关于 Linux shell 你必须知道的](../技术/linuxshell.md)
[下一篇:Git/SQL/正则表达式的在线练习平台](../技术/在线练习平台.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -213,4 +213,10 @@ public Key delMax() {
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:学习数据结构和算法读什么书](../算法思维系列/为什么推荐算法4.md)
[下一篇:LRU算法详解](../高频面试系列/LRU算法.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -275,3 +275,10 @@ void BST(TreeNode root, int target) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:LRU算法详解](../高频面试系列/LRU算法.md)
[下一篇:特殊数据结构:单调栈](../数据结构系列/单调栈.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -117,3 +117,10 @@ vector<int> nextGreaterElements(vector<int>& nums) {
至此,你已经掌握了单调栈的设计方法及代码模板,学会了解决 Next Greater Number,并能够处理循环数组了。
你的在看,是对我的鼓励。关注公众号:labuladong
[上一篇:二叉搜索树操作集锦](../数据结构系列/二叉搜索树操作集锦.md)
[下一篇:特殊数据结构:单调队列](../数据结构系列/单调队列.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -183,3 +183,10 @@ vector<int> maxSlidingWindow(vector<int>& nums, int k) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:特殊数据结构:单调栈](../数据结构系列/单调栈.md)
[下一篇:设计Twitter](../数据结构系列/设计Twitter.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -272,4 +272,10 @@ def calculate(s: str) -> int:
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:常用的位操作](../算法思维系列/常用的位操作.md)
[下一篇:烧饼排序](../算法思维系列/烧饼排序.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -275,3 +275,10 @@ PS:本文前两张图片和 GIF 是我第一次尝试用平板的绘图软件
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:特殊数据结构:单调队列](../数据结构系列/单调队列.md)
[下一篇:递归反转链表的一部分](../数据结构系列/递归反转链表的一部分.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -191,3 +191,10 @@ ListNode reverseBetween(ListNode head, int m, int n) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:设计Twitter](../数据结构系列/设计Twitter.md)
[下一篇:队列实现栈\|栈实现队列](../数据结构系列/队列实现栈栈实现队列.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -201,3 +201,10 @@ public boolean empty() {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:递归反转链表的一部分](../数据结构系列/递归反转链表的一部分.md)
[下一篇:算法学习之路](../算法思维系列/算法学习之路.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -219,3 +219,10 @@ int fill(int[][] image, int x, int y,
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:字符串乘法](../算法思维系列/字符串乘法.md)
[下一篇:区间调度之区间合并问题](../算法思维系列/区间调度问题之区间合并.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -221,3 +221,10 @@ boolean equationsPossible(String[] equations) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:Union-Find算法详解](../算法思维系列/UnionFind算法详解.md)
[下一篇:一行代码就能解决的算法题](../高频面试系列/一行代码解决的智力题.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -291,4 +291,10 @@ Union-Find 算法的复杂度可以这样分析:构造函数初始化数据结
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:如何调度考生的座位](../高频面试系列/座位调度.md)
[下一篇:Union-Find算法应用](../算法思维系列/UnionFind算法应用.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -156,3 +156,10 @@ int[] twoSum(int[] nums, int target) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:滑动窗口技巧](../算法思维系列/滑动窗口技巧.md)
[下一篇:常用的位操作](../算法思维系列/常用的位操作.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -73,4 +73,10 @@
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**,公众号后台回复关键词「算法4」可以获得 PDF 下载:
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:学习算法和刷题的框架思维](../算法思维系列/学习数据结构和算法的高效方法.md)
[下一篇:动态规划解题框架](../动态规划系列/动态规划详解进阶.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -310,4 +310,10 @@ return nums[left-1] == target ? (left-1) : -1;
呵呵,此文对二分查找的问题无敌好吧!**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:回溯算法解题框架](../算法思维系列/回溯算法详解修订版.md)
[下一篇:滑动窗口解题框架](../算法思维系列/滑动窗口技巧.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -108,3 +108,10 @@ public int lengthOfLIS(int[] nums) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:区间调度之区间交集问题](../算法思维系列/区间交集问题.md)
[下一篇:几个反直觉的概率问题](../算法思维系列/几个反直觉的概率问题.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -117,3 +117,10 @@ $P(两次能中奖) = P(第一次就中了) + P(第一次没中但第二次中
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:信封嵌套问题](../算法思维系列/信封嵌套问题.md)
[下一篇:洗牌算法](../算法思维系列/洗牌算法.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -132,3 +132,10 @@ for (int i = 1; i < count.length; i++)
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:烧饼排序](../算法思维系列/烧饼排序.md)
[下一篇:字符串乘法](../算法思维系列/字符串乘法.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -106,3 +106,10 @@ def intervalIntersection(A, B):
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:区间调度之区间合并问题](../算法思维系列/区间调度问题之区间合并.md)
[下一篇:信封嵌套问题](../算法思维系列/信封嵌套问题.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -64,3 +64,10 @@ def merge(intervals):
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:FloodFill算法详解及应用](../算法思维系列/FloodFill算法详解及应用.md)
[下一篇:区间调度之区间交集问题](../算法思维系列/区间交集问题.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -196,4 +196,10 @@ void reverse(int[] nums) {
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:滑动窗口解题框架](../算法思维系列/滑动窗口技巧.md)
[下一篇:Linux的进程、线程、文件描述符是什么](../技术/linux进程.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -276,4 +276,10 @@ def backtrack(...):
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:动态规划答疑篇](../动态规划系列/最优子结构.md)
[下一篇:二分查找解题框架](../算法思维系列/二分查找详解.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -74,3 +74,10 @@ string multiply(string num1, string num2) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:前缀和技巧](../算法思维系列/前缀和技巧.md)
[下一篇:FloodFill算法详解及应用](../算法思维系列/FloodFill算法详解及应用.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -281,4 +281,10 @@ N 叉树的遍历框架,找出来了把~你说,树这种结构重不重要
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:最长公共子序列](../动态规划系列/最长公共子序列.md)
[下一篇:学习数据结构和算法读什么书](../算法思维系列/为什么推荐算法4.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -118,3 +118,10 @@ bool isPowerOfTwo(int n) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:twoSum问题的核心思想](../算法思维系列/twoSum问题的核心思想.md)
[下一篇:拆解复杂问题:实现计算器](../数据结构系列/实现计算器.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -184,3 +184,10 @@ for (int feq : count)
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:几个反直觉的概率问题](../算法思维系列/几个反直觉的概率问题.md)
[下一篇:递归详解](../算法思维系列/递归详解.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -293,4 +293,10 @@ while (right < s.size()) {
如果本文对你有帮助,欢迎关注我的公众号 labuladong,致力于把算法问题讲清楚~
![公众号 labuladong](../pictures/labuladong.png)
\ No newline at end of file
![公众号 labuladong](../pictures/labuladong.png)
[上一篇:二分查找解题框架](../算法思维系列/二分查找详解.md)
[下一篇:双指针技巧解题框架](../算法思维系列/双指针技巧.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -122,3 +122,10 @@ void reverse(int[] arr, int i, int j) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:拆解复杂问题:实现计算器](../数据结构系列/实现计算器.md)
[下一篇:前缀和技巧](../算法思维系列/前缀和技巧.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -78,4 +78,10 @@ PS:**如果有的英文题目实在看不懂,有个小技巧**,你在题
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:队列实现栈\|栈实现队列](../数据结构系列/队列实现栈栈实现队列.md)
[下一篇:回溯算法详解](../算法思维系列/回溯算法详解修订版.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -252,3 +252,10 @@ https://leetcode.com/tag/divide-and-conquer/
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:洗牌算法](../算法思维系列/洗牌算法.md)
[下一篇:如何实现LRU算法](../高频面试系列/LRU算法.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -217,4 +217,10 @@ if (cap == cache.size()) {
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:二叉堆详解实现优先级队列](../数据结构系列/二叉堆详解实现优先级队列.md)
[下一篇:二叉搜索树操作集锦](../数据结构系列/二叉搜索树操作集锦.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -140,3 +140,10 @@ for (int i = 0; i < n; i++)
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:如何计算编辑距离](../动态规划系列/编辑距离.md)
[下一篇:如何高效解决接雨水问题](../高频面试系列/接雨水.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -129,3 +129,10 @@ ListNode reverseKGroup(ListNode head, int k) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:如何寻找最长回文子串](../高频面试系列/最长回文子串.md)
[下一篇:如何判定括号合法性](../高频面试系列/合法括号判定.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -118,3 +118,10 @@ $16=1\times16=2\times8=4\times4$
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:Union-Find算法应用](../算法思维系列/UnionFind算法应用.md)
[下一篇:二分查找高效判定子序列](../高频面试系列/二分查找判定子序列.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -141,3 +141,10 @@ boolean isSubsequence(String s, String t) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:一行代码就能解决的算法题](../高频面试系列/一行代码解决的智力题.md)
[下一篇:Linux的进程、线程、文件描述符是什么](../技术/linux进程.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -208,3 +208,10 @@ p.next = reverse(q);
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:如何寻找缺失和重复的元素](../高频面试系列/缺失和重复的元素.md)
[下一篇:如何在无限序列中随机抽取元素](../高频面试系列/水塘抽样.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -84,3 +84,10 @@ char leftOf(char c) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:如何k个一组反转链表](../高频面试系列/k个一组反转链表.md)
[下一篇:如何寻找消失的元素](../高频面试系列/消失的元素.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -64,4 +64,10 @@ ListNode deleteDuplicates(ListNode head) {
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:如何高效解决接雨水问题](../高频面试系列/接雨水.md)
[下一篇:如何寻找最长回文子串](../高频面试系列/最长回文子串.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -249,3 +249,10 @@ void backtrack(int[] nums, LinkedList<Integer> track) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:回溯算法详解](../算法思维系列/回溯算法详解修订版.md)
[下一篇:二分查找详解](../算法思维系列/二分查找详解.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -206,3 +206,10 @@ private int distance(int[] intv) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:如何在无限序列中随机抽取元素](../高频面试系列/水塘抽样.md)
[下一篇:Union-Find算法详解](../算法思维系列/UnionFind算法详解.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -148,4 +148,10 @@ int countPrimes(int n) {
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:如何实现LRU算法](../高频面试系列/LRU算法.md)
[下一篇:如何计算编辑距离](../动态规划系列/编辑距离.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -182,3 +182,10 @@ if (l_max < r_max) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:如何运用二分查找算法](../高频面试系列/koko偷香蕉.md)
[下一篇:如何去除有序数组的重复元素](../高频面试系列/如何去除有序数组的重复元素.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -101,4 +101,10 @@ string longestPalindrome(string s) {
**致力于把算法讲清楚!欢迎关注我的微信公众号 labuladong,查看更多通俗易懂的文章**
![labuladong](../pictures/labuladong.png)
\ No newline at end of file
![labuladong](../pictures/labuladong.png)
[上一篇:如何去除有序数组的重复元素](../高频面试系列/如何去除有序数组的重复元素.md)
[下一篇:如何k个一组反转链表](../高频面试系列/k个一组反转链表.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -113,3 +113,10 @@ $$
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:如何判断回文链表](../高频面试系列/判断回文链表.md)
[下一篇:如何调度考生的座位](../高频面试系列/座位调度.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -105,3 +105,10 @@ public int missingNumber(int[] nums) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:如何判定括号合法性](../高频面试系列/合法括号判定.md)
[下一篇:如何寻找缺失和重复的元素](../高频面试系列/缺失和重复的元素.md)
[目录](../README.md#目录)
\ No newline at end of file
......@@ -110,3 +110,10 @@ vector<int> findErrorNums(vector<int>& nums) {
坚持原创高质量文章,致力于把算法问题讲清楚,欢迎关注我的公众号 labuladong 获取最新文章:
![labuladong](../pictures/labuladong.jpg)
[上一篇:如何寻找消失的元素](../高频面试系列/消失的元素.md)
[下一篇:如何判断回文链表](../高频面试系列/判断回文链表.md)
[目录](../README.md#目录)
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册