diff --git a/problems/0001.两数之和.md b/problems/0001.两数之和.md
index 832273ed..9f1c9852 100644
--- a/problems/0001.两数之和.md
+++ b/problems/0001.两数之和.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
## 1. 两数之和
https://leetcode-cn.com/problems/two-sum/
diff --git a/problems/0015.三数之和.md b/problems/0015.三数之和.md
index 5aa1f143..575c2fff 100644
--- a/problems/0015.三数之和.md
+++ b/problems/0015.三数之和.md
@@ -1,4 +1,3 @@
-
@@ -7,6 +6,7 @@
+
> 用哈希表解决了[两数之和](https://mp.weixin.qq.com/s/uVAtjOHSeqymV8FeQbliJQ),那么三数之和呢?
# 第15题. 三数之和
diff --git a/problems/0017.电话号码的字母组合.md b/problems/0017.电话号码的字母组合.md
index 6b3a9bf7..0c636f83 100644
--- a/problems/0017.电话号码的字母组合.md
+++ b/problems/0017.电话号码的字母组合.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
# 17.电话号码的字母组合
题目链接:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/
diff --git a/problems/0018.四数之和.md b/problems/0018.四数之和.md
index ad7134d9..c12d8e97 100644
--- a/problems/0018.四数之和.md
+++ b/problems/0018.四数之和.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 一样的道理,能解决四数之和
> 那么五数之和、六数之和、N数之和呢?
diff --git a/problems/0019.删除链表的倒数第N个节点.md b/problems/0019.删除链表的倒数第N个节点.md
index caedc17b..1855cd61 100644
--- a/problems/0019.删除链表的倒数第N个节点.md
+++ b/problems/0019.删除链表的倒数第N个节点.md
@@ -1,5 +1,3 @@
-
-
@@ -7,6 +5,8 @@
+
+
## 19.删除链表的倒数第N个节点
## 思路
diff --git a/problems/0020.有效的括号.md b/problems/0020.有效的括号.md
index 8e7f7511..159ab9b1 100644
--- a/problems/0020.有效的括号.md
+++ b/problems/0020.有效的括号.md
@@ -1,4 +1,3 @@
-
@@ -7,6 +6,7 @@
+
> 数据结构与算法应用往往隐藏在我们看不到的地方
# 20. 有效的括号
diff --git a/problems/0027.移除元素.md b/problems/0027.移除元素.md
index 213b1e6d..dc864d06 100644
--- a/problems/0027.移除元素.md
+++ b/problems/0027.移除元素.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
## 27. 移除元素
题目地址:https://leetcode-cn.com/problems/remove-element/
diff --git a/problems/0028.实现strStr.md b/problems/0028.实现strStr.md
index 6da5d8d1..1e4b8b5c 100644
--- a/problems/0028.实现strStr.md
+++ b/problems/0028.实现strStr.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 在一个串中查找是否出现过另一个串,这是KMP的看家本领。
# 28. 实现 strStr()
diff --git a/problems/0035.搜索插入位置.md b/problems/0035.搜索插入位置.md
index 4dff4c6a..fe478626 100644
--- a/problems/0035.搜索插入位置.md
+++ b/problems/0035.搜索插入位置.md
@@ -1,4 +1,3 @@
-
@@ -8,6 +7,7 @@
+
# 35.搜索插入位置
题目地址:https://leetcode-cn.com/problems/search-insert-position/
diff --git a/problems/0039.组合总和.md b/problems/0039.组合总和.md
index 4121d41d..753948e0 100644
--- a/problems/0039.组合总和.md
+++ b/problems/0039.组合总和.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
## 39. 组合总和
题目链接:https://leetcode-cn.com/problems/combination-sum/
diff --git a/problems/0040.组合总和II.md b/problems/0040.组合总和II.md
index 8957bc2a..f4da13b2 100644
--- a/problems/0040.组合总和II.md
+++ b/problems/0040.组合总和II.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 这篇可以说是全网把组合问题如何去重,讲的最清晰的了!
## 40.组合总和II
diff --git a/problems/0059.螺旋矩阵II.md b/problems/0059.螺旋矩阵II.md
index 222be7da..5e43b7cd 100644
--- a/problems/0059.螺旋矩阵II.md
+++ b/problems/0059.螺旋矩阵II.md
@@ -1,5 +1,3 @@
-
-
@@ -7,6 +5,8 @@
+
+
## 59.螺旋矩阵II
题目地址:https://leetcode-cn.com/problems/spiral-matrix-ii/
diff --git a/problems/0077.组合.md b/problems/0077.组合.md
index 1a65beb6..4f7ee9cf 100644
--- a/problems/0077.组合.md
+++ b/problems/0077.组合.md
@@ -1,5 +1,3 @@
-
-
@@ -8,6 +6,8 @@
+
+
# 第77题. 组合
题目链接:https://leetcode-cn.com/problems/combinations/
diff --git a/problems/0077.组合优化.md b/problems/0077.组合优化.md
index 1f9d261e..ea203834 100644
--- a/problems/0077.组合优化.md
+++ b/problems/0077.组合优化.md
@@ -1,5 +1,3 @@
-
-
@@ -9,6 +7,8 @@
+
+
在[回溯算法:求组合问题!](https://mp.weixin.qq.com/s/OnBjbLzuipWz_u4QfmgcqQ)中,我们通过回溯搜索法,解决了n个数中求k个数的组合问题。
> 可以直接看我的B栈视频讲解:[带你学透回溯算法-组合问题的剪枝操作](https://www.bilibili.com/video/BV1wi4y157er)
diff --git a/problems/0098.验证二叉搜索树.md b/problems/0098.验证二叉搜索树.md
index b4af3456..99387578 100644
--- a/problems/0098.验证二叉搜索树.md
+++ b/problems/0098.验证二叉搜索树.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 98.验证二叉搜索树
diff --git a/problems/0101.对称二叉树.md b/problems/0101.对称二叉树.md
index cce8b64e..ef8a5250 100644
--- a/problems/0101.对称二叉树.md
+++ b/problems/0101.对称二叉树.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 101. 对称二叉树
diff --git a/problems/0102.二叉树的层序遍历.md b/problems/0102.二叉树的层序遍历.md
index 6258dc16..7c1f7438 100644
--- a/problems/0102.二叉树的层序遍历.md
+++ b/problems/0102.二叉树的层序遍历.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 欢迎大家参与本项目,贡献其他语言版本的代码!
# 二叉树的层序遍历
diff --git a/problems/0104.二叉树的最大深度.md b/problems/0104.二叉树的最大深度.md
index 477a0835..8eea45b3 100644
--- a/problems/0104.二叉树的最大深度.md
+++ b/problems/0104.二叉树的最大深度.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
看完本篇可以一起做了如下两道题目:
diff --git a/problems/0106.从中序与后序遍历序列构造二叉树.md b/problems/0106.从中序与后序遍历序列构造二叉树.md
index 7a23c8b9..c33f0698 100644
--- a/problems/0106.从中序与后序遍历序列构造二叉树.md
+++ b/problems/0106.从中序与后序遍历序列构造二叉树.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
看完本文,可以一起解决如下两道题目
diff --git a/problems/0108.将有序数组转换为二叉搜索树.md b/problems/0108.将有序数组转换为二叉搜索树.md
index 451abc34..352c77a6 100644
--- a/problems/0108.将有序数组转换为二叉搜索树.md
+++ b/problems/0108.将有序数组转换为二叉搜索树.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
> 构造二叉搜索树,一不小心就平衡了
diff --git a/problems/0110.平衡二叉树.md b/problems/0110.平衡二叉树.md
index 6192de7b..47bd64f3 100644
--- a/problems/0110.平衡二叉树.md
+++ b/problems/0110.平衡二叉树.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
> 求高度还是求深度,你搞懂了不?
diff --git a/problems/0111.二叉树的最小深度.md b/problems/0111.二叉树的最小深度.md
index 8af458b4..dc9c7cec 100644
--- a/problems/0111.二叉树的最小深度.md
+++ b/problems/0111.二叉树的最小深度.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
> 和求最大深度一个套路?
diff --git a/problems/0112.路径总和.md b/problems/0112.路径总和.md
index a38fdcbc..429bb556 100644
--- a/problems/0112.路径总和.md
+++ b/problems/0112.路径总和.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
> 递归函数什么时候需要返回值
diff --git a/problems/0131.分割回文串.md b/problems/0131.分割回文串.md
index 62aebb58..509e82b7 100644
--- a/problems/0131.分割回文串.md
+++ b/problems/0131.分割回文串.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 切割问题其实是一种组合问题!
## 131.分割回文串
diff --git a/problems/0142.环形链表II.md b/problems/0142.环形链表II.md
index 9bfa12d2..96828be9 100644
--- a/problems/0142.环形链表II.md
+++ b/problems/0142.环形链表II.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
# 142.环形链表II
https://leetcode-cn.com/problems/linked-list-cycle-ii/
diff --git a/problems/0150.逆波兰表达式求值.md b/problems/0150.逆波兰表达式求值.md
index 2f4d4250..06f8965e 100644
--- a/problems/0150.逆波兰表达式求值.md
+++ b/problems/0150.逆波兰表达式求值.md
@@ -1,4 +1,3 @@
-
@@ -8,6 +7,7 @@
+
> 这不仅仅是一道好题,也展现出计算机的思考方式
# 150. 逆波兰表达式求值
diff --git a/problems/0151.翻转字符串里的单词.md b/problems/0151.翻转字符串里的单词.md
index 8e4832d2..ebdcf5c7 100644
--- a/problems/0151.翻转字符串里的单词.md
+++ b/problems/0151.翻转字符串里的单词.md
@@ -1,4 +1,3 @@
-
@@ -7,6 +6,7 @@
+
> 综合考察字符串操作的好题。
# 151.翻转字符串里的单词
diff --git a/problems/0202.快乐数.md b/problems/0202.快乐数.md
index 4e4eb473..13f70829 100644
--- a/problems/0202.快乐数.md
+++ b/problems/0202.快乐数.md
@@ -1,4 +1,3 @@
-
@@ -7,6 +6,7 @@
+
> 该用set的时候,还是得用set
# 第202题. 快乐数
diff --git a/problems/0203.移除链表元素.md b/problems/0203.移除链表元素.md
index 430d5846..e08ad4b4 100644
--- a/problems/0203.移除链表元素.md
+++ b/problems/0203.移除链表元素.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 链表操作中,可以使用原链表来直接进行删除操作,也可以设置一个虚拟头结点在进行删除操作,接下来看一看哪种方式更方便。
# 203.移除链表元素
diff --git a/problems/0206.翻转链表.md b/problems/0206.翻转链表.md
index f20d95d2..5dda7916 100644
--- a/problems/0206.翻转链表.md
+++ b/problems/0206.翻转链表.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 反转链表的写法很简单,一些同学甚至可以背下来但过一阵就忘了该咋写,主要是因为没有理解真正的反转过程。
# 206.反转链表
diff --git a/problems/0209.长度最小的子数组.md b/problems/0209.长度最小的子数组.md
index 462f0655..1816a94f 100644
--- a/problems/0209.长度最小的子数组.md
+++ b/problems/0209.长度最小的子数组.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
## 209.长度最小的子数组
题目链接: https://leetcode-cn.com/problems/minimum-size-subarray-sum/
diff --git a/problems/0216.组合总和III.md b/problems/0216.组合总和III.md
index 0f4a4e1a..1db0a8bd 100644
--- a/problems/0216.组合总和III.md
+++ b/problems/0216.组合总和III.md
@@ -1,5 +1,3 @@
-
-
@@ -7,6 +5,8 @@
+
+
----------------------
> 别看本篇选的是组合总和III,而不是组合总和,本题和上一篇[回溯算法:求组合问题!](https://mp.weixin.qq.com/s/OnBjbLzuipWz_u4QfmgcqQ)相比难度刚刚好!
diff --git a/problems/0222.完全二叉树的节点个数.md b/problems/0222.完全二叉树的节点个数.md
index 4936a43c..c983758a 100644
--- a/problems/0222.完全二叉树的节点个数.md
+++ b/problems/0222.完全二叉树的节点个数.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 222.完全二叉树的节点个数
diff --git a/problems/0225.用队列实现栈.md b/problems/0225.用队列实现栈.md
index 488788c1..c3480366 100644
--- a/problems/0225.用队列实现栈.md
+++ b/problems/0225.用队列实现栈.md
@@ -1,4 +1,3 @@
-
@@ -7,6 +6,7 @@
+
> 用队列实现栈还是有点别扭。
# 225. 用队列实现栈
diff --git a/problems/0226.翻转二叉树.md b/problems/0226.翻转二叉树.md
index a2fc205f..f8733985 100644
--- a/problems/0226.翻转二叉树.md
+++ b/problems/0226.翻转二叉树.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 226.翻转二叉树
diff --git a/problems/0232.用栈实现队列.md b/problems/0232.用栈实现队列.md
index 119917da..348f5bc2 100644
--- a/problems/0232.用栈实现队列.md
+++ b/problems/0232.用栈实现队列.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 工作上一定没人这么搞,但是考察对栈、队列理解程度的好题
# 232.用栈实现队列
diff --git a/problems/0235.二叉搜索树的最近公共祖先.md b/problems/0235.二叉搜索树的最近公共祖先.md
index 702a1901..97e20784 100644
--- a/problems/0235.二叉搜索树的最近公共祖先.md
+++ b/problems/0235.二叉搜索树的最近公共祖先.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 235. 二叉搜索树的最近公共祖先
diff --git a/problems/0236.二叉树的最近公共祖先.md b/problems/0236.二叉树的最近公共祖先.md
index fbddda14..c7a13b60 100644
--- a/problems/0236.二叉树的最近公共祖先.md
+++ b/problems/0236.二叉树的最近公共祖先.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
> 本来是打算将二叉树和二叉搜索树的公共祖先问题一起讲,后来发现篇幅过长了,只能先说一说二叉树的公共祖先问题。
diff --git a/problems/0239.滑动窗口最大值.md b/problems/0239.滑动窗口最大值.md
index 3db737da..75a09730 100644
--- a/problems/0239.滑动窗口最大值.md
+++ b/problems/0239.滑动窗口最大值.md
@@ -1,4 +1,3 @@
-
@@ -7,6 +6,7 @@
+
> 要用啥数据结构呢?
# 239. 滑动窗口最大值
diff --git a/problems/0242.有效的字母异位词.md b/problems/0242.有效的字母异位词.md
index 091391fb..90a66d18 100644
--- a/problems/0242.有效的字母异位词.md
+++ b/problems/0242.有效的字母异位词.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 数组就是简单的哈希表,但是数组的大小可不是无限开辟的
# 242.有效的字母异位词
diff --git a/problems/0257.二叉树的所有路径.md b/problems/0257.二叉树的所有路径.md
index d89c085d..daf2811f 100644
--- a/problems/0257.二叉树的所有路径.md
+++ b/problems/0257.二叉树的所有路径.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
> 以为只用了递归,其实还用了回溯
diff --git a/problems/0344.反转字符串.md b/problems/0344.反转字符串.md
index e6cac639..0fd166ef 100644
--- a/problems/0344.反转字符串.md
+++ b/problems/0344.反转字符串.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
----------------------
> 打基础的时候,不要太迷恋于库函数。
diff --git a/problems/0347.前K个高频元素.md b/problems/0347.前K个高频元素.md
index 811d7dc1..c6301ab0 100644
--- a/problems/0347.前K个高频元素.md
+++ b/problems/0347.前K个高频元素.md
@@ -1,4 +1,3 @@
-
@@ -8,6 +7,7 @@
+
> 前K个大数问题,老生常谈,不得不谈
# 347.前 K 个高频元素
diff --git a/problems/0349.两个数组的交集.md b/problems/0349.两个数组的交集.md
index df4e5307..47af624a 100644
--- a/problems/0349.两个数组的交集.md
+++ b/problems/0349.两个数组的交集.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
----------------------
diff --git a/problems/0383.赎金信.md b/problems/0383.赎金信.md
index 66f27231..841defcc 100644
--- a/problems/0383.赎金信.md
+++ b/problems/0383.赎金信.md
@@ -1,4 +1,3 @@
-
@@ -7,6 +6,7 @@
+
> 在哈希法中有一些场景就是为数组量身定做的。
# 383. 赎金信
diff --git a/problems/0404.左叶子之和.md b/problems/0404.左叶子之和.md
index 1f2f3506..96b31562 100644
--- a/problems/0404.左叶子之和.md
+++ b/problems/0404.左叶子之和.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 404.左叶子之和
diff --git a/problems/0450.删除二叉搜索树中的节点.md b/problems/0450.删除二叉搜索树中的节点.md
index 85aaed18..573c0a6e 100644
--- a/problems/0450.删除二叉搜索树中的节点.md
+++ b/problems/0450.删除二叉搜索树中的节点.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
> 二叉搜索树删除节点就涉及到结构调整了
diff --git a/problems/0454.四数相加II.md b/problems/0454.四数相加II.md
index 85eb1409..9355fb4d 100644
--- a/problems/0454.四数相加II.md
+++ b/problems/0454.四数相加II.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 需要哈希的地方都能找到map的身影
# 第454题.四数相加II
diff --git a/problems/0459.重复的子字符串.md b/problems/0459.重复的子字符串.md
index c6d81443..a94ee2d9 100644
--- a/problems/0459.重复的子字符串.md
+++ b/problems/0459.重复的子字符串.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
----------------------
diff --git a/problems/0501.二叉搜索树中的众数.md b/problems/0501.二叉搜索树中的众数.md
index b148518a..5a27f5e6 100644
--- a/problems/0501.二叉搜索树中的众数.md
+++ b/problems/0501.二叉搜索树中的众数.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
> 二叉树上应该怎么求,二叉搜索树上又应该怎么求?
diff --git a/problems/0513.找树左下角的值.md b/problems/0513.找树左下角的值.md
index 1e1910f5..428e3986 100644
--- a/problems/0513.找树左下角的值.md
+++ b/problems/0513.找树左下角的值.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 513.找树左下角的值
diff --git a/problems/0530.二叉搜索树的最小绝对差.md b/problems/0530.二叉搜索树的最小绝对差.md
index 0a868135..b3755199 100644
--- a/problems/0530.二叉搜索树的最小绝对差.md
+++ b/problems/0530.二叉搜索树的最小绝对差.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
> 利用二叉搜索树的特性搞起!
diff --git a/problems/0538.把二叉搜索树转换为累加树.md b/problems/0538.把二叉搜索树转换为累加树.md
index ba9bc1a3..bfab3cb1 100644
--- a/problems/0538.把二叉搜索树转换为累加树.md
+++ b/problems/0538.把二叉搜索树转换为累加树.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 538.把二叉搜索树转换为累加树
diff --git a/problems/0541.反转字符串II.md b/problems/0541.反转字符串II.md
index ad03193d..f340798d 100644
--- a/problems/0541.反转字符串II.md
+++ b/problems/0541.反转字符串II.md
@@ -1,4 +1,3 @@
-
@@ -7,6 +6,7 @@
+
> 简单的反转还不够,我要花式反转
# 541. 反转字符串II
diff --git a/problems/0617.合并二叉树.md b/problems/0617.合并二叉树.md
index acedfe43..1fd18ab3 100644
--- a/problems/0617.合并二叉树.md
+++ b/problems/0617.合并二叉树.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 617.合并二叉树
diff --git a/problems/0654.最大二叉树.md b/problems/0654.最大二叉树.md
index f66c40a1..10eb41f2 100644
--- a/problems/0654.最大二叉树.md
+++ b/problems/0654.最大二叉树.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 654.最大二叉树
diff --git a/problems/0669.修剪二叉搜索树.md b/problems/0669.修剪二叉搜索树.md
index d6b1440c..7d70d81c 100644
--- a/problems/0669.修剪二叉搜索树.md
+++ b/problems/0669.修剪二叉搜索树.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
> 如果不对递归有深刻的理解,本题有点难
diff --git a/problems/0700.二叉搜索树中的搜索.md b/problems/0700.二叉搜索树中的搜索.md
index b16d2b52..1eeed359 100644
--- a/problems/0700.二叉搜索树中的搜索.md
+++ b/problems/0700.二叉搜索树中的搜索.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 700.二叉搜索树中的搜索
diff --git a/problems/0701.二叉搜索树中的插入操作.md b/problems/0701.二叉搜索树中的插入操作.md
index 2d04a2a8..3bd19190 100644
--- a/problems/0701.二叉搜索树中的插入操作.md
+++ b/problems/0701.二叉搜索树中的插入操作.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 701.二叉搜索树中的插入操作
diff --git a/problems/0704.二分查找.md b/problems/0704.二分查找.md
index 9c82f6ba..7c9c793e 100644
--- a/problems/0704.二分查找.md
+++ b/problems/0704.二分查找.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
## 704. 二分查找
题目链接:https://leetcode-cn.com/problems/binary-search/
diff --git a/problems/0707.设计链表.md b/problems/0707.设计链表.md
index 30f9112b..f7e5d278 100644
--- a/problems/0707.设计链表.md
+++ b/problems/0707.设计链表.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 听说这道题目把链表常见的五个操作都覆盖了?
# 707.设计链表
diff --git a/problems/1047.删除字符串中的所有相邻重复项.md b/problems/1047.删除字符串中的所有相邻重复项.md
index ddb7359d..7ad4cb07 100644
--- a/problems/1047.删除字符串中的所有相邻重复项.md
+++ b/problems/1047.删除字符串中的所有相邻重复项.md
@@ -1,4 +1,3 @@
-
@@ -8,6 +7,7 @@
+
> 匹配问题都是栈的强项
# 1047. 删除字符串中的所有相邻重复项
diff --git a/problems/O(n)的算法居然超时了,此时的n究竟是多大?.md b/problems/O(n)的算法居然超时了,此时的n究竟是多大?.md
index 401b596f..0b8c5a02 100644
--- a/problems/O(n)的算法居然超时了,此时的n究竟是多大?.md
+++ b/problems/O(n)的算法居然超时了,此时的n究竟是多大?.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
# 程序提交之后为什么会超时?O(n)的算法会超时,n究竟是多大?
diff --git a/problems/二叉树中递归带着回溯.md b/problems/二叉树中递归带着回溯.md
index 79fce24a..82c89bed 100644
--- a/problems/二叉树中递归带着回溯.md
+++ b/problems/二叉树中递归带着回溯.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
# 二叉树:以为使用了递归,其实还隐藏着回溯
diff --git a/problems/二叉树总结篇.md b/problems/二叉树总结篇.md
index 64f4f618..d2cbb664 100644
--- a/problems/二叉树总结篇.md
+++ b/problems/二叉树总结篇.md
@@ -1,3 +1,10 @@
+
+
+
+
+
+
+
# 二叉树:总结篇!(需要掌握的二叉树技能都在这里了)
> 力扣二叉树大总结!
diff --git a/problems/二叉树理论基础.md b/problems/二叉树理论基础.md
index db976770..c8a186a4 100644
--- a/problems/二叉树理论基础.md
+++ b/problems/二叉树理论基础.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
# 二叉树理论基础篇
我们要开启新的征程了,大家跟上!
diff --git a/problems/二叉树的统一迭代法.md b/problems/二叉树的统一迭代法.md
index 6292294c..af3c60d1 100644
--- a/problems/二叉树的统一迭代法.md
+++ b/problems/二叉树的统一迭代法.md
@@ -1,4 +1,3 @@
-
@@ -7,6 +6,7 @@
+
# 二叉树的统一迭代法
> 统一写法是一种什么感觉
diff --git a/problems/二叉树的迭代遍历.md b/problems/二叉树的迭代遍历.md
index de8ce4f2..f484b5c6 100644
--- a/problems/二叉树的迭代遍历.md
+++ b/problems/二叉树的迭代遍历.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
# 二叉树的迭代遍历
> 听说还可以用非递归的方式
diff --git a/problems/二叉树的递归遍历.md b/problems/二叉树的递归遍历.md
index c9cc6f4b..7d69a37a 100644
--- a/problems/二叉树的递归遍历.md
+++ b/problems/二叉树的递归遍历.md
@@ -1,4 +1,3 @@
-
@@ -7,6 +6,7 @@
+
# 二叉树的递归遍历
> 一看就会,一写就废!
diff --git a/problems/关于时间复杂度,你不知道的都在这里!.md b/problems/关于时间复杂度,你不知道的都在这里!.md
index b0a781d7..18d67085 100644
--- a/problems/关于时间复杂度,你不知道的都在这里!.md
+++ b/problems/关于时间复杂度,你不知道的都在这里!.md
@@ -1,3 +1,10 @@
+
+
+
+
+
+
+
相信每一位录友都接触过时间复杂度,「代码随想录」已经也讲了一百多道经典题目了,是时候对时间复杂度来一个深度的剖析了,很早之前就写过一篇,当时文章还没有人看,Carl感觉有价值的东西值得让更多的人看到,哈哈。
所以重新整理的时间复杂度文章,正式和大家见面啦!
diff --git a/problems/剑指Offer05.替换空格.md b/problems/剑指Offer05.替换空格.md
index 936e229b..eaf92eb7 100644
--- a/problems/剑指Offer05.替换空格.md
+++ b/problems/剑指Offer05.替换空格.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
# 题目:剑指Offer 05.替换空格
https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/
diff --git a/problems/剑指Offer58-II.左旋转字符串.md b/problems/剑指Offer58-II.左旋转字符串.md
index d75df593..295c97f4 100644
--- a/problems/剑指Offer58-II.左旋转字符串.md
+++ b/problems/剑指Offer58-II.左旋转字符串.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 反转个字符串还有这么多用处?
# 题目:剑指Offer58-II.左旋转字符串
diff --git a/problems/双指针总结.md b/problems/双指针总结.md
index b4d3382f..60560a51 100644
--- a/problems/双指针总结.md
+++ b/problems/双指针总结.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
> 又是一波总结
diff --git a/problems/哈希表总结.md b/problems/哈希表总结.md
index 3dd9bf8c..302b8d99 100644
--- a/problems/哈希表总结.md
+++ b/problems/哈希表总结.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 哈希表总结篇如约而至
哈希表系列也是早期讲解的时候没有写总结篇,所以选个周末给补上,毕竟「代码随想录」的系列怎么能没有总结篇呢[机智]。
diff --git a/problems/哈希表理论基础.md b/problems/哈希表理论基础.md
index e22b8a4d..ce2e9790 100644
--- a/problems/哈希表理论基础.md
+++ b/problems/哈希表理论基础.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
# 哈希表
首先什么是 哈希表,哈希表(英文名字为Hash table,国内也有一些算法书籍翻译为散列表,大家看到这两个名称知道都是指hash table就可以了)。
diff --git a/problems/回溯总结.md b/problems/回溯总结.md
index 7090c364..4a3ec012 100644
--- a/problems/回溯总结.md
+++ b/problems/回溯总结.md
@@ -1,13 +1,8 @@
-
-
-
-
-
+
+
-
-
> 20张树形结构图、14道精选回溯题目,21篇回溯法精讲文章,由浅入深,一气呵成,这是全网最强回溯算法总结!
diff --git a/problems/回溯算法理论基础.md b/problems/回溯算法理论基础.md
index b1c8d5ce..96d3aff0 100644
--- a/problems/回溯算法理论基础.md
+++ b/problems/回溯算法理论基础.md
@@ -1,10 +1,8 @@
-
-
+
+
-
-
diff --git a/problems/字符串总结.md b/problems/字符串总结.md
index b5bb6401..c9ca3fac 100644
--- a/problems/字符串总结.md
+++ b/problems/字符串总结.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
# 字符串:总结篇
其实我们已经学习了十天的字符串了,从字符串的定义到库函数的使用原则,从各种反转到KMP算法,相信大家应该对字符串有比较深刻的认识了。
diff --git a/problems/数组总结篇.md b/problems/数组总结篇.md
index 27177834..2f4cd46d 100644
--- a/problems/数组总结篇.md
+++ b/problems/数组总结篇.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
----------------------
# 数组理论基础
diff --git a/problems/数组理论基础.md b/problems/数组理论基础.md
index 725d15f1..3a8e0a49 100644
--- a/problems/数组理论基础.md
+++ b/problems/数组理论基础.md
@@ -1,10 +1,8 @@
-
-
+
+
-
-
diff --git a/problems/栈与队列总结.md b/problems/栈与队列总结.md
index 602ce266..c2ae1c23 100644
--- a/problems/栈与队列总结.md
+++ b/problems/栈与队列总结.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
# 栈与队列的理论基础
首先我们在[栈与队列:来看看栈和队列不为人知的一面](https://mp.weixin.qq.com/s/VZRjOccyE09aE-MgLbCMjQ)中讲解了栈和队列的理论基础。
diff --git a/problems/栈与队列理论基础.md b/problems/栈与队列理论基础.md
index c2a7e440..f5bc2c24 100644
--- a/problems/栈与队列理论基础.md
+++ b/problems/栈与队列理论基础.md
@@ -1,5 +1,3 @@
-
-
@@ -7,7 +5,6 @@
-
> 来看看栈和队列不为人知的一面
我想栈和队列的原理大家应该很熟悉了,队列是先进先出,栈是先进后出。
diff --git a/problems/算法模板.md b/problems/算法模板.md
index c1a48f70..fab3c9cb 100644
--- a/problems/算法模板.md
+++ b/problems/算法模板.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
## 二分查找法
diff --git a/problems/背包理论基础01背包-一维DP.md b/problems/背包理论基础01背包-一维DP.md
index 4c9ef05c..5bd1c0cc 100644
--- a/problems/背包理论基础01背包-一维DP.md
+++ b/problems/背包理论基础01背包-一维DP.md
@@ -1,3 +1,9 @@
+
+
+
+
+
+
# 动态规划:关于01背包问题,你该了解这些!(滚动数组)
diff --git a/problems/背包理论基础01背包-二维DP.md b/problems/背包理论基础01背包-二维DP.md
index 4a1243cd..06c31b29 100644
--- a/problems/背包理论基础01背包-二维DP.md
+++ b/problems/背包理论基础01背包-二维DP.md
@@ -1,3 +1,10 @@
+
+
+
+
+
+
+
# 背包问题理论基础
> 通知:我已经将刷题指南全部整理到了Github :https://github.com/youngyangyang04/leetcode-master,方便大家在电脑上阅读,这个仓库每天都会更新,大家快去给一个star支持一下吧!
diff --git a/problems/贪心算法总结篇.md b/problems/贪心算法总结篇.md
index 87bd1bfd..e7662565 100644
--- a/problems/贪心算法总结篇.md
+++ b/problems/贪心算法总结篇.md
@@ -1,13 +1,8 @@
-
-
-
-
-
+
+
-
-
我刚刚开始讲解贪心系列的时候就说了,贪心系列并不打算严格的从简单到困难这么个顺序来讲解。
diff --git a/problems/贪心算法理论基础.md b/problems/贪心算法理论基础.md
index 590850ef..8d637437 100644
--- a/problems/贪心算法理论基础.md
+++ b/problems/贪心算法理论基础.md
@@ -1,16 +1,11 @@
-
-
-
-
-
-
+
+
-
-
+
# 关于贪心算法,你该了解这些!
> 正式开始新的系列了,贪心算法!
diff --git a/problems/链表总结篇.md b/problems/链表总结篇.md
index d530f1e3..616d3eea 100644
--- a/problems/链表总结篇.md
+++ b/problems/链表总结篇.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
> 之前链表篇没有做总结,所以是时候总结一波
# 链表的理论基础
diff --git a/problems/链表理论基础.md b/problems/链表理论基础.md
index 4fd616b8..b2e622ec 100644
--- a/problems/链表理论基础.md
+++ b/problems/链表理论基础.md
@@ -1,4 +1,3 @@
-
@@ -6,6 +5,7 @@
+
# 关于链表,你该了解这些!
什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点是又两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。