diff --git a/README.md b/README.md index 51351511a4b15fc784d5032f1c80c6737ff39e5a..40a75b6eabfecfb9c58aea037a90b2cc55e479ee 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,17 @@ Gitee Pages 地址:https://labuladong.gitee.io/algo/ +### [准备工作:安装刷题全家桶](https://labuladong.github.io/algo/) + * [配套 Chrome 刷题插件](https://labuladong.github.io/article/fname.html?fname=chrome插件简介) + * [配套 vscode 刷题插件](https://labuladong.github.io/article/fname.html?fname=vscode插件简介) + * [配套 JetBrains 刷题插件](https://labuladong.github.io/article/fname.html?fname=jb插件简介) + * [配套 PDF 算法教材](https://labuladong.github.io/article/fname.html?fname=pdf简介) + * [番外:用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) + * [数据结构精品课](https://labuladong.github.io/article/fname.html?fname=ds课程简介) + * [二叉树(递归)专题课](https://labuladong.github.io/article/fname.html?fname=tree课程简介) + * [14 天刷题打卡挑战](https://labuladong.github.io/article/fname.html?fname=打卡挑战简介) + * [Java 语言基础](https://labuladong.github.io/article/fname.html?fname=网站Java基础) + ### [第零章、核心框架汇总](https://labuladong.github.io/algo/) * [学习算法和刷题的框架思维](https://labuladong.github.io/article/fname.html?fname=学习数据结构和算法的高效方法) * [我的刷题心得](https://labuladong.github.io/article/fname.html?fname=算法心得) diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\344\272\214\345\217\211\346\240\221\346\200\273\347\273\223.md" "b/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\344\272\214\345\217\211\346\240\221\346\200\273\347\273\223.md" index bcbbc06a07fec379d6a0c0fe71d9064c09fbce27..73b539aa394483df0c11a9e68d473def45d9747d 100644 --- "a/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\344\272\214\345\217\211\346\240\221\346\200\273\347\273\223.md" +++ "b/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\344\272\214\345\217\211\346\240\221\346\200\273\347\273\223.md" @@ -675,12 +675,12 @@ void traverse(List curLevelNodes) { - [Dijkstra 算法模板及应用](https://labuladong.github.io/article/fname.html?fname=dijkstra算法) - [Git原理之最近公共祖先](https://labuladong.github.io/article/fname.html?fname=公共祖先) - - [labuladong 二叉树(递归)专题课](https://labuladong.github.io/article/fname.html?fname=tree课程简介) - [东哥带你刷二叉树(后序篇)](https://labuladong.github.io/article/fname.html?fname=二叉树系列3) - [东哥带你刷二叉树(序列化篇)](https://labuladong.github.io/article/fname.html?fname=二叉树的序列化) - [东哥带你刷二叉树(思路篇)](https://labuladong.github.io/article/fname.html?fname=二叉树系列1) - [东哥带你刷二叉树(构造篇)](https://labuladong.github.io/article/fname.html?fname=二叉树系列2) - [两种思路解决单词拼接问题](https://labuladong.github.io/article/fname.html?fname=单词拼接) + - [二叉树(递归)专题课](https://labuladong.github.io/article/fname.html?fname=tree课程简介) - [前缀树算法模板秒杀五道算法题](https://labuladong.github.io/article/fname.html?fname=trie) - [回溯算法秒杀所有排列/组合/子集问题](https://labuladong.github.io/article/fname.html?fname=子集排列组合) - [回溯算法解题套路框架](https://labuladong.github.io/article/fname.html?fname=回溯算法详解修订版) diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\345\233\276.md" "b/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\345\233\276.md" index 62c44a17d7b5378ed9789060307d1f3c457a046d..f7c2535077651759e1780d6ab7c48f98a2b101e5 100644 --- "a/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\345\233\276.md" +++ "b/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\345\233\276.md" @@ -329,7 +329,7 @@ void traverse(int[][] graph, int s, LinkedList path) { - [并查集(Union-Find)算法](https://labuladong.github.io/article/fname.html?fname=UnionFind算法详解) - [我的刷题心得](https://labuladong.github.io/article/fname.html?fname=算法心得) - [环检测及拓扑排序算法](https://labuladong.github.io/article/fname.html?fname=拓扑排序) - - [用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) + - [番外:用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) - [算法学习和心流体验](https://labuladong.github.io/article/fname.html?fname=心流)
diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\346\213\223\346\211\221\346\216\222\345\272\217.md" "b/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\346\213\223\346\211\221\346\216\222\345\272\217.md" index a16bb00e70e994f8f144780fbe71f30d1e500a5d..39a9c2fd51627aa4ef9ac1f39f448c77a0f35a43 100644 --- "a/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\346\213\223\346\211\221\346\216\222\345\272\217.md" +++ "b/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\346\213\223\346\211\221\346\216\222\345\272\217.md" @@ -581,7 +581,7 @@ List[] buildGraph(int n, int[][] edges) { - [图论基础及遍历算法](https://labuladong.github.io/article/fname.html?fname=图) - [并查集(Union-Find)算法](https://labuladong.github.io/article/fname.html?fname=UnionFind算法详解) - [我的刷题心得](https://labuladong.github.io/article/fname.html?fname=算法心得) - - [用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) + - [番外:用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法)
diff --git "a/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/BFS\346\241\206\346\236\266.md" "b/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/BFS\346\241\206\346\236\266.md" index 74cde3d180409ae407dac1bb1471934b2cc6bcf6..ebecb5b976d7c0d3650c46c1d777b5e1e1731b9b 100644 --- "a/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/BFS\346\241\206\346\236\266.md" +++ "b/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/BFS\346\241\206\346\236\266.md" @@ -395,7 +395,7 @@ while (!q1.isEmpty() && !q2.isEmpty()) { - [我的刷题心得](https://labuladong.github.io/article/fname.html?fname=算法心得) - [旅游省钱大法:加权最短路径](https://labuladong.github.io/article/fname.html?fname=旅行最短路径) - [环检测及拓扑排序算法](https://labuladong.github.io/article/fname.html?fname=拓扑排序) - - [用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) + - [番外:用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) - [算法学习和心流体验](https://labuladong.github.io/article/fname.html?fname=心流)
diff --git "a/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/UnionFind\347\256\227\346\263\225\350\257\246\350\247\243.md" "b/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/UnionFind\347\256\227\346\263\225\350\257\246\350\247\243.md" index a8fec14faefbdce64767e0d54f9920f3e8289653..d1dd8b90f310a4bb92e02d635e7eebc7b90b0776 100644 --- "a/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/UnionFind\347\256\227\346\263\225\350\257\246\350\247\243.md" +++ "b/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/UnionFind\347\256\227\346\263\225\350\257\246\350\247\243.md" @@ -543,7 +543,7 @@ class UF { - [一文秒杀所有岛屿题目](https://labuladong.github.io/article/fname.html?fname=岛屿题目) - [二分图判定算法](https://labuladong.github.io/article/fname.html?fname=二分图) - [我的刷题心得](https://labuladong.github.io/article/fname.html?fname=算法心得) - - [用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) + - [番外:用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法)
diff --git "a/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\344\272\214\345\210\206\346\237\245\346\211\276\350\257\246\350\247\243.md" "b/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\344\272\214\345\210\206\346\237\245\346\211\276\350\257\246\350\247\243.md" index a79163ccebef1fbe44a5340a5bd986b1f9ac337e..246cb9c0cbd6438d6cf95ac8e11225f0cb02b7db 100644 --- "a/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\344\272\214\345\210\206\346\237\245\346\211\276\350\257\246\350\247\243.md" +++ "b/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\344\272\214\345\210\206\346\237\245\346\211\276\350\257\246\350\247\243.md" @@ -518,7 +518,7 @@ int right_bound(int[] nums, int target) { - [快速排序详解及应用](https://labuladong.github.io/article/fname.html?fname=快速排序) - [我写了首诗,把滑动窗口算法变成了默写题](https://labuladong.github.io/article/fname.html?fname=滑动窗口技巧进阶) - [我的刷题心得](https://labuladong.github.io/article/fname.html?fname=算法心得) - - [用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) + - [番外:用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) - [讲两道常考的阶乘算法题](https://labuladong.github.io/article/fname.html?fname=阶乘题目)
diff --git "a/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\345\217\214\346\214\207\351\222\210\346\212\200\345\267\247.md" "b/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\345\217\214\346\214\207\351\222\210\346\212\200\345\267\247.md" index b576ec84d45d219e33fde2abea97daa4353a396e..b3545a5d054aebfd1f30ec45edfe249e944e0842 100644 --- "a/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\345\217\214\346\214\207\351\222\210\346\212\200\345\267\247.md" +++ "b/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\345\217\214\346\214\207\351\222\210\346\212\200\345\267\247.md" @@ -394,8 +394,8 @@ String longestPalindrome(String s) { - [我写了首诗,把滑动窗口算法变成了默写题](https://labuladong.github.io/article/fname.html?fname=滑动窗口技巧进阶) - [我的刷题心得](https://labuladong.github.io/article/fname.html?fname=算法心得) - [扫描线技巧:安排会议室](https://labuladong.github.io/article/fname.html?fname=安排会议室) - - [用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) - [田忌赛马背后的算法决策](https://labuladong.github.io/article/fname.html?fname=田忌赛马) + - [番外:用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) - [算法时空复杂度分析实用指南](https://labuladong.github.io/article/fname.html?fname=时间复杂度) - [算法笔试「骗分」套路](https://labuladong.github.io/article/fname.html?fname=刷题技巧) diff --git "a/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\345\255\246\344\271\240\346\225\260\346\215\256\347\273\223\346\236\204\345\222\214\347\256\227\346\263\225\347\232\204\351\253\230\346\225\210\346\226\271\346\263\225.md" "b/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\345\255\246\344\271\240\346\225\260\346\215\256\347\273\223\346\236\204\345\222\214\347\256\227\346\263\225\347\232\204\351\253\230\346\225\210\346\226\271\346\263\225.md" index 124bf829ae84d78f169823caba818f861e96218b..8c026014be0c53173f9d25db0f8dcb6846bf33a1 100644 --- "a/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\345\255\246\344\271\240\346\225\260\346\215\256\347\273\223\346\236\204\345\222\214\347\256\227\346\263\225\347\232\204\351\253\230\346\225\210\346\226\271\346\263\225.md" +++ "b/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\345\255\246\344\271\240\346\225\260\346\215\256\347\273\223\346\236\204\345\222\214\347\256\227\346\263\225\347\232\204\351\253\230\346\225\210\346\226\271\346\263\225.md" @@ -338,12 +338,12 @@ N 叉树的遍历框架,找出来了吧?你说,树这种结构重不重要 引用本文的文章 - [Dijkstra 算法模板及应用](https://labuladong.github.io/article/fname.html?fname=dijkstra算法) - - [labuladong 二叉树(递归)专题课](https://labuladong.github.io/article/fname.html?fname=tree课程简介) - [一文秒杀所有岛屿题目](https://labuladong.github.io/article/fname.html?fname=岛屿题目) - [东哥带你刷二叉树(序列化篇)](https://labuladong.github.io/article/fname.html?fname=二叉树的序列化) - [东哥带你刷二叉树(纲领篇)](https://labuladong.github.io/article/fname.html?fname=二叉树总结) - [二分图判定算法](https://labuladong.github.io/article/fname.html?fname=二分图) - [二叉树的递归转迭代的代码框架](https://labuladong.github.io/article/fname.html?fname=迭代遍历二叉树) + - [二叉树(递归)专题课](https://labuladong.github.io/article/fname.html?fname=tree课程简介) - [前缀树算法模板秒杀五道算法题](https://labuladong.github.io/article/fname.html?fname=trie) - [动态规划和回溯算法到底谁是谁爹?](https://labuladong.github.io/article/fname.html?fname=targetSum) - [回溯算法秒杀所有排列/组合/子集问题](https://labuladong.github.io/article/fname.html?fname=子集排列组合) diff --git "a/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\346\273\221\345\212\250\347\252\227\345\217\243\346\212\200\345\267\247\350\277\233\351\230\266.md" "b/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\346\273\221\345\212\250\347\252\227\345\217\243\346\212\200\345\267\247\350\277\233\351\230\266.md" index fb111c8837e41b5d915e6aeb58af51bc7890f586..77d48572bdcea0aeb47ceb59ecb24b1fc8e1b70b 100644 --- "a/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\346\273\221\345\212\250\347\252\227\345\217\243\346\212\200\345\267\247\350\277\233\351\230\266.md" +++ "b/\347\256\227\346\263\225\346\200\235\347\273\264\347\263\273\345\210\227/\346\273\221\345\212\250\347\252\227\345\217\243\346\212\200\345\267\247\350\277\233\351\230\266.md" @@ -429,7 +429,6 @@ int lengthOfLongestSubstring(string s) {
引用本文的文章 - - [labuladong 的数据结构精品课 V2.1](https://labuladong.github.io/article/fname.html?fname=ds课程简介) - [分治算法详解:运算优先级](https://labuladong.github.io/article/fname.html?fname=分治算法) - [动态规划设计:最大子数组](https://labuladong.github.io/article/fname.html?fname=最大子数组) - [单调队列的通用实现及经典习题](https://appktavsiei5995.pc.xiaoe-tech.com/detail/i_62a692efe4b01a48520b9b9b/1) @@ -437,6 +436,7 @@ int lengthOfLongestSubstring(string s) { - [双指针技巧秒杀七道数组题目](https://labuladong.github.io/article/fname.html?fname=双指针技巧) - [归并排序详解及应用](https://labuladong.github.io/article/fname.html?fname=归并排序) - [我的刷题心得](https://labuladong.github.io/article/fname.html?fname=算法心得) + - [数据结构精品课](https://labuladong.github.io/article/fname.html?fname=ds课程简介) - [滑动窗口算法延伸:Rabin Karp 字符匹配算法](https://labuladong.github.io/article/fname.html?fname=rabinkarp) - [滑动窗口算法经典习题](https://appktavsiei5995.pc.xiaoe-tech.com/detail/i_62b57985e4b00a4f371dd705/1) - [算法时空复杂度分析实用指南](https://labuladong.github.io/article/fname.html?fname=时间复杂度) diff --git "a/\351\253\230\351\242\221\351\235\242\350\257\225\347\263\273\345\210\227/\344\272\214\345\210\206\350\277\220\347\224\250.md" "b/\351\253\230\351\242\221\351\235\242\350\257\225\347\263\273\345\210\227/\344\272\214\345\210\206\350\277\220\347\224\250.md" index b27090d3c157d0e206da7c94aadce0ed0e2dcd44..dfa9324c0f6d4b70931f1fd1ba3c99b087d402e1 100644 --- "a/\351\253\230\351\242\221\351\235\242\350\257\225\347\263\273\345\210\227/\344\272\214\345\210\206\350\277\220\347\224\250.md" +++ "b/\351\253\230\351\242\221\351\235\242\350\257\225\347\263\273\345\210\227/\344\272\214\345\210\206\350\277\220\347\224\250.md" @@ -112,7 +112,7 @@ int right_bound(int[] nums, int target) { - [二分搜索怎么用?我和快手面试官进行了深度探讨](https://labuladong.github.io/article/fname.html?fname=二分分割子数组) - [我写了首诗,把二分搜索算法变成了默写题](https://labuladong.github.io/article/fname.html?fname=二分查找详解) - [我的刷题心得](https://labuladong.github.io/article/fname.html?fname=算法心得) - - [用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) + - [番外:用算法打败算法](https://labuladong.github.io/article/fname.html?fname=PDF中的算法) - [经典动态规划:高楼扔鸡蛋](https://labuladong.github.io/article/fname.html?fname=高楼扔鸡蛋问题) - [讲两道常考的阶乘算法题](https://labuladong.github.io/article/fname.html?fname=阶乘题目)