diff --git a/README.md b/README.md
index 51351511a4..40a75b6eab 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 bcbbc06a07..73b539aa39 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 62c44a17d7..f7c2535077 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 a16bb00e70..39a9c2fd51 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円/BFS346円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円/BFS346円241円206円346円236円266円.md"
index 74cde3d180..ebecb5b976 100644
--- "a/347円256円227円346円263円225円346円200円235円347円273円264円347円263円273円345円210円227円/BFS346円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円/BFS346円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円/UnionFind347円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円/UnionFind347円256円227円346円263円225円350円257円246円350円247円243円.md"
index a8fec14fae..d1dd8b90f3 100644
--- "a/347円256円227円346円263円225円346円200円235円347円273円264円347円263円273円345円210円227円/UnionFind347円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円/UnionFind347円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 a79163cceb..246cb9c0cb 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 b576ec84d4..b3545a5d05 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 124bf829ae..8c026014be 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 fb111c8837..77d48572bd 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 b27090d3c1..dfa9324c0f 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=阶乘题目)