Skip to content

Commit e08fd0e

Browse files
Update
1 parent b9e475c commit e08fd0e

18 files changed

+232
-42
lines changed

README.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@
1212

1313
![算法面试知识大纲](https://img-blog.csdnimg.cn/20200729181420491.png)
1414

15-
# 算法视频讲解
15+
# B站算法视频讲解
1616

17-
* [KMP算法(理论篇)B站视频](https://www.bilibili.com/video/BV1PD4y1o7nd)
18-
* [KMP算法(代码篇)B站视频](https://www.bilibili.com/video/BV1M5411j7Xx)
19-
* [回溯算法(理论篇)B站视频](https://www.bilibili.com/video/BV1cy4y167mM)
17+
* [KMP算法(理论篇)](https://www.bilibili.com/video/BV1PD4y1o7nd)
18+
* [KMP算法(代码篇)](https://www.bilibili.com/video/BV1M5411j7Xx)
19+
* [回溯算法(理论篇)](https://www.bilibili.com/video/BV1cy4y167mM)
20+
* [回溯算法之组合问题(力扣题目:77.组合)](https://www.bilibili.com/video/BV1ti4y1L7cv)
2021

2122
(持续更新中....)
2223

@@ -417,6 +418,7 @@
417418
|[0434.字符串中的单词数](https://github.com/youngyangyang04/leetcode/blob/master/problems/0434.字符串中的单词数.md) |字符串 |简单|**模拟**|
418419
|[0435.无重叠区间](https://github.com/youngyangyang04/leetcode/blob/master/problems/0435.无重叠区间.md) |贪心 |中等|**贪心** 经典题目,有点难|
419420
|[0450.删除二叉搜索树中的节点](https://github.com/youngyangyang04/leetcode/blob/master/problems/0450.删除二叉搜索树中的节点.md) ||中等|**递归**|
421+
|[0452.用最少数量的箭引爆气球](https://github.com/youngyangyang04/leetcode/blob/master/problems/0452.用最少数量的箭引爆气球.md) |贪心/排序 |中等|**贪心** 经典题目|
420422
|[0454.四数相加II](https://github.com/youngyangyang04/leetcode/blob/master/problems/0454.四数相加II.md) |哈希表 |中等| **哈希**|
421423
|[0455.分发饼干](https://github.com/youngyangyang04/leetcode/blob/master/problems/0455.分发饼干.md) |贪心 |简单| **贪心**|
422424
|[0459.重复的子字符串](https://github.com/youngyangyang04/leetcode/blob/master/problems/0459.重复的子字符串.md) |字符创 |简单| **KMP**|
@@ -454,6 +456,7 @@
454456
|[0977.有序数组的平方](https://github.com/youngyangyang04/leetcode/blob/master/problems/0977.有序数组的平方.md) |数组 |中等|**双指针** 还是比较巧妙的|
455457
|[1002.查找常用字符](https://github.com/youngyangyang04/leetcode/blob/master/problems/1002.查找常用字符.md) ||简单|****|
456458
|[1047.删除字符串中的所有相邻重复项](https://github.com/youngyangyang04/leetcode/blob/master/problems/1047.删除字符串中的所有相邻重复项.md) |哈希表 |简单|**哈希表/数组**|
459+
|[1049.最后一块石头的重量II](https://github.com/youngyangyang04/leetcode/blob/master/problems/1049.最后一块石头的重量II.md) |动态规划 |中等|**01背包**|
457460
|[1207.独一无二的出现次数](https://github.com/youngyangyang04/leetcode/blob/master/problems/1207.独一无二的出现次数.md) |哈希表 |简单|**哈希** 两层哈希|
458461
|[1356.根据数字二进制下1的数目排序](https://github.com/youngyangyang04/leetcode/blob/master/problems/1356.根据数字二进制下1的数目排序.md) |位运算 |简单|**位运算** 巧妙的计算二进制中1的数量|
459462
|[1365.有多少小于当前数字的数字](https://github.com/youngyangyang04/leetcode/blob/master/problems/1365.有多少小于当前数字的数字.md) |数组、哈希表 |简单|**哈希** 从后遍历的技巧很不错|
50.7 KB
Loading

pics/455.分发饼干.png

3.66 KB
Loading

pics/93_复原IP地址.png

-43.4 KB
Binary file not shown.

problems/0017.电话号码的字母组合.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11

2-
## 题目地址
3-
https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/
4-
52
> 多个集合求组合问题。
63
74
# 17.电话号码的字母组合
@@ -60,7 +57,7 @@ const string letterMap[10] = {
6057

6158
例如:输入:"23",抽象为树形结构,如图所示:
6259

63-
<img src='../pics/17. 电话号码的字母组合.png' width=600> </img></div>
60+
![17. 电话号码的字母组合](https://img-blog.csdnimg.cn/20201123200304469.png)
6461

6562
图中可以看出遍历的深度,就是输入"23"的长度,而叶子节点就是我们要收集的结果,输出["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]
6663

@@ -232,4 +229,7 @@ public:
232229

233230
**就酱,如果学到了,就帮Carl转发一波吧,让更多小伙伴知道这里!**
234231

235-
> 更多算法干货文章持续更新,可以微信搜索「代码随想录」第一时间围观,关注后,回复「Java」「C++」 「python」「简历模板」「数据结构与算法」等等,就可以获得我多年整理的学习资料。
232+
> **我是[程序员Carl](https://github.com/youngyangyang04),可以找我[组队刷题](https://img-blog.csdnimg.cn/20201115103410182.png),也可以在[B站上找到我](https://space.bilibili.com/525438321),本文[leetcode刷题攻略](https://github.com/youngyangyang04/leetcode-master)已收录,更多[精彩算法文章](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjY5NTYxNA==&action=getalbum&album_id=1485825793120387074&scene=173#wechat_redirect)尽在公众号:[代码随想录](https://img-blog.csdnimg.cn/20200815195519696.png),关注后就会发现和「代码随想录」相见恨晚!**
233+
234+
**如果感觉对你有帮助,不要吝啬给一个👍吧!**
235+

problems/0027.移除元素.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,5 +112,7 @@ public:
112112
};
113113
```
114114

115+
拓展: 也可以一个指向前面,一个指向后面,遇到需要删除的就交换,最后返回指针的位置加1,只不过这么做更改了数组元素的位置了,不算是移除元素。
116+
115117
> 更多算法干货文章持续更新,可以微信搜索「代码随想录」第一时间围观,关注后,回复「Java」「C++」 「python」「简历模板」「数据结构与算法」等等,就可以获得我多年整理的学习资料。
116118

problems/0039.组合总和.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ candidates 中的数字可以无限制重复被选取。
3939

4040
本题搜索的过程抽象成树形结构如下:
4141

42-
<img src='../pics/39.组合总和.png' width=600> </img></div>
42+
![39.组合总和](https://img-blog.csdnimg.cn/20201123202227835.png)
4343

4444
注意图中叶子节点的返回条件,因为本题没有组合数量要求,仅仅是总和的限制,所以递归没有层数的限制,只要选取的元素总和超过target,就返回!
4545

@@ -75,7 +75,7 @@ void backtracking(vector<int>& candidates, int target, int sum, int startIndex)
7575

7676
在如下树形结构中:
7777

78-
<img src='../pics/39.组合总和.png' width=600> </img></div>
78+
![39.组合总和](https://img-blog.csdnimg.cn/20201123202227835.png)
7979

8080
从叶子节点可以清晰看到,终止只有两种情况,sum大于target和sum等于target。
8181

@@ -148,7 +148,7 @@ public:
148148

149149
在这个树形结构中:
150150

151-
<img src='../pics/39.组合总和.png' width=600> </img></div>
151+
![39.组合总和](https://img-blog.csdnimg.cn/20201123202227835.png)
152152

153153
以及上面的版本一的代码大家可以看到,对于sum已经大于target的情况,其实是依然进入了下一层递归,只是下一层递归结束判断的时候,会判断sum > target的话就返回。
154154

@@ -160,7 +160,7 @@ public:
160160

161161
如图:
162162

163-
<img src='../pics/39.组合总和1.png' width=600> </img></div>
163+
![39.组合总和1](https://img-blog.csdnimg.cn/20201123202349897.png)
164164

165165

166166
for循环剪枝代码如下:
@@ -222,3 +222,7 @@ public:
222222

223223
**就酱,如果感觉很给力,就帮Carl宣传一波吧,哈哈**
224224

225+
> **我是[程序员Carl](https://github.com/youngyangyang04),可以找我[组队刷题](https://img-blog.csdnimg.cn/20201115103410182.png),也可以在[B站上找到我](https://space.bilibili.com/525438321),本文[leetcode刷题攻略](https://github.com/youngyangyang04/leetcode-master)已收录,更多[精彩算法文章](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjY5NTYxNA==&action=getalbum&album_id=1485825793120387074&scene=173#wechat_redirect)尽在公众号:[代码随想录](https://img-blog.csdnimg.cn/20200815195519696.png),关注后就会发现和「代码随想录」相见恨晚!**
226+
227+
**如果感觉对你有帮助,不要吝啬给一个👍吧!**
228+

problems/0040.组合总和II.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
> 这篇可以说是全网把组合问题如何去重,讲的最清晰的了!
22
3-
43
# 40.组合总和II
54

65
题目链接:https://leetcode-cn.com/problems/combination-sum-ii/
@@ -65,7 +64,7 @@ candidates 中的每个数字在每个组合中只能使用一次。
6564

6665
选择过程树形结构如图所示:
6766

68-
<img src='../pics/40.组合总和II.png' width=600> </img></div>
67+
![40.组合总和II](https://img-blog.csdnimg.cn/20201123202736384.png)
6968

7069
可以看到图中,每个节点相对于 [39.组合总和](https://mp.weixin.qq.com/s/FLg8G6EjVcxBjwCbzpACPw)我多加了used数组,这个used数组下面会重点介绍。
7170

@@ -115,7 +114,7 @@ if (sum == target) {
115114

116115
这块比较抽象,如图:
117116

118-
<img src='../pics/40.组合总和II1.png' width=600> </img></div>
117+
![40.组合总和II1](https://img-blog.csdnimg.cn/20201123202817973.png)
119118

120119
我在图中将used的变化用橘黄色标注上,可以看出在candidates[i] == candidates[i - 1]相同的情况下:
121120

@@ -201,4 +200,7 @@ public:
201200

202201
**就酱,如果感觉「代码随想录」诚意满满,就帮Carl宣传一波吧,感谢啦!**
203202

203+
> **我是[程序员Carl](https://github.com/youngyangyang04),可以找我[组队刷题](https://img-blog.csdnimg.cn/20201115103410182.png),也可以在[B站上找到我](https://space.bilibili.com/525438321),本文[leetcode刷题攻略](https://github.com/youngyangyang04/leetcode-master)已收录,更多[精彩算法文章](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjY5NTYxNA==&action=getalbum&album_id=1485825793120387074&scene=173#wechat_redirect)尽在公众号:[代码随想录](https://img-blog.csdnimg.cn/20200815195519696.png),关注后就会发现和「代码随想录」相见恨晚!**
204+
205+
**如果感觉对你有帮助,不要吝啬给一个👍吧!**
204206

problems/0077.组合.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ for (int i = 1; i <= n; i++) {
7575

7676
那么我把组合问题抽象为如下树形结构:
7777

78-
<img src='../pics/77.组合.png' width=600> </img></div>
78+
![77.组合](https://img-blog.csdnimg.cn/20201123195223940.png)
7979

8080
可以看出这个棵树,一开始集合是 1,2,3,4, 从左向右取数,取过的数,不在重复取。
8181

@@ -119,7 +119,7 @@ vector<int> path; // 用来存放符合条件结果
119119

120120
从下图中红线部分可以看出,在集合[1,2,3,4]取1之后,下一层递归,就要在[2,3,4]中取数了,那么下一层递归如何知道从[2,3,4]中取数呢,靠的就是startIndex。
121121

122-
<img src='../pics/77.组合2.png' width=600> </img></div>
122+
![77.组合2](https://img-blog.csdnimg.cn/20201123195328976.png)
123123

124124
所以需要startIndex来记录下一层递归,搜索的起始位置。
125125

@@ -139,7 +139,7 @@ path这个数组的大小如果达到k,说明我们找到了一个子集大小
139139

140140
如图红色部分:
141141

142-
<img src='../pics/77.组合3.png' width=600> </img></div>
142+
![77.组合3](https://img-blog.csdnimg.cn/20201123195407907.png)
143143

144144
此时用result二维数组,把path保存起来,并终止本层递归。
145145

@@ -156,7 +156,7 @@ if (path.size() == k) {
156156

157157
回溯法的搜索过程就是一个树型结构的遍历过程,在如下图中,可以看出for循环用来横向遍历,递归的过程是纵向遍历。
158158

159-
<img src='../pics/77.组合1.png' width=600> </img></div>
159+
![77.组合1](https://img-blog.csdnimg.cn/20201123195242899.png)
160160

161161
如此我们才遍历完图中的这棵树。
162162

@@ -241,3 +241,8 @@ void backtracking(参数) {
241241

242242

243243
**[本题剪枝操作文章链接](https://mp.weixin.qq.com/s/Ri7spcJMUmph4c6XjPWXQA)**
244+
245+
> **我是[程序员Carl](https://github.com/youngyangyang04),可以找我[组队刷题](https://img-blog.csdnimg.cn/20201115103410182.png),也可以在[B站上找到我](https://space.bilibili.com/525438321),本文[leetcode刷题攻略](https://github.com/youngyangyang04/leetcode-master)已收录,更多[精彩算法文章](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjY5NTYxNA==&action=getalbum&album_id=1485825793120387074&scene=173#wechat_redirect)尽在公众号:[代码随想录](https://img-blog.csdnimg.cn/20200815195519696.png),关注后就会发现和「代码随想录」相见恨晚!**
246+
247+
**如果感觉对你有帮助,不要吝啬给一个👍吧!**
248+

problems/0078.子集.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838

3939
以示例中nums = [1,2,3]为例把求子集抽象为树型结构,如下:
4040

41-
<img src='../pics/78.子集.png' width=600> </img></div>
41+
![78.子集](https://img-blog.csdnimg.cn/202011232041348.png)
4242

4343
从图中红线部分,可以看出**遍历这个树的时候,把所有节点都记录下来,就是要求的子集集合**
4444

@@ -62,7 +62,7 @@ void backtracking(vector<int>& nums, int startIndex) {
6262

6363
从图中可以看出:
6464

65-
<img src='../pics/78.子集.png' width=600> </img></div>
65+
![78.子集](https://img-blog.csdnimg.cn/202011232041348.png)
6666

6767
剩余集合为空的时候,就是叶子节点。
6868

@@ -169,3 +169,7 @@ public:
169169
**就酱,如果感觉收获满满,就帮Carl宣传一波「代码随想录」吧!**
170170

171171

172+
> **我是[程序员Carl](https://github.com/youngyangyang04),可以找我[组队刷题](https://img-blog.csdnimg.cn/20201115103410182.png),也可以在[B站上找到我](https://space.bilibili.com/525438321),本文[leetcode刷题攻略](https://github.com/youngyangyang04/leetcode-master)已收录,更多[精彩算法文章](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjY5NTYxNA==&action=getalbum&album_id=1485825793120387074&scene=173#wechat_redirect)尽在公众号:[代码随想录](https://img-blog.csdnimg.cn/20200815195519696.png),关注后就会发现和「代码随想录」相见恨晚!**
173+
174+
**如果感觉对你有帮助,不要吝啬给一个👍吧!**
175+

problems/0093.复原IP地址.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
## 题目地址
2-
31
> 一些录友表示跟不上现在的节奏,想从头开始打卡学习起来,可以在公众号左下方,「算法汇总」可以找到历史文章,都是按系列排好顺序的,挨个看就可以了,看文章下的留言你就会发现,有很多录友都在从头打卡,你并不孤单!
42
53
# 93.复原IP地址
@@ -47,7 +45,7 @@ s 仅由数字组成
4745

4846
切割问题可以抽象为树型结构,如图:
4947

50-
<img src='../pics/93.复原IP地址.png' width=600> </img></div>
48+
![93.复原IP地址](https://img-blog.csdnimg.cn/20201123203735933.png)
5149

5250

5351
## 回溯三部曲
@@ -98,7 +96,7 @@ if (pointNum == 3) { // 逗点数量为3时,分隔结束
9896

9997
如果不合法就结束本层循环,如图中剪掉的分支:
10098

101-
<img src='../pics/93.复原IP地址.png' width=600> </img></div>
99+
![93.复原IP地址](https://img-blog.csdnimg.cn/20201123203735933.png)
102100

103101
然后就是递归和回溯的过程:
104102

@@ -249,6 +247,7 @@ public:
249247
**很多录友都在从头开始打卡学习,看看前面文章的留言区就知道了,你并不孤单!**
250248

251249

250+
> **我是[程序员Carl](https://github.com/youngyangyang04),可以找我[组队刷题](https://img-blog.csdnimg.cn/20201115103410182.png),也可以在[B站上找到我](https://space.bilibili.com/525438321),本文[leetcode刷题攻略](https://github.com/youngyangyang04/leetcode-master)已收录,更多[精彩算法文章](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjY5NTYxNA==&action=getalbum&album_id=1485825793120387074&scene=173#wechat_redirect)尽在公众号:[代码随想录](https://img-blog.csdnimg.cn/20200815195519696.png),关注后就会发现和「代码随想录」相见恨晚!**
252251
253-
> 我是[程序员Carl](https://github.com/youngyangyang04),更多[精彩算法文章](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjY5NTYxNA==&action=getalbum&album_id=1485825793120387074&scene=173#wechat_redirect)尽在:[代码随想录](https://img-blog.csdnimg.cn/20200815195519696.png),期待你的关注!
252+
**如果感觉对你有帮助,不要吝啬给一个👍吧!**
254253

problems/0131.分割回文串.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
所以切割问题,也可以抽象为一颗树形结构,如图:
4444

45-
<img src='../pics/131.分割回文串.png' width=600> </img></div>
45+
![131.分割回文串](https://img-blog.csdnimg.cn/20201123203228309.png)
4646

4747
递归用来纵向遍历,for循环用来横向遍历,切割线(就是图中的红线)切割到字符串的结尾位置,说明找到了一个切割方法。
4848

@@ -68,7 +68,7 @@ void backtracking (const string& s, int startIndex) {
6868

6969
* 递归函数终止条件
7070

71-
<img src='../pics/131.分割回文串.png' width=600> </img></div>
71+
![131.分割回文串](https://img-blog.csdnimg.cn/20201123203228309.png)
7272

7373
从树形结构的图中可以看出:切割线切到了字符串最后面,说明找到了一种切割方法,此时就是本层递归的终止终止条件。
7474

@@ -234,5 +234,7 @@ public:
234234

235235
**就酱,如果感觉「代码随想录」不错,就把Carl宣传一波吧!**
236236

237-
> 我是[程序员Carl](https://github.com/youngyangyang04),组队刷题可以找我,本文[leetcode刷题攻略](https://github.com/youngyangyang04/leetcode-master)已收录,更多[精彩算法文章](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjY5NTYxNA==&action=getalbum&album_id=1485825793120387074&scene=173#wechat_redirect)尽在:[代码随想录](https://img-blog.csdnimg.cn/20200815195519696.png),期待你的关注!
237+
> **我是[程序员Carl](https://github.com/youngyangyang04),可以找我[组队刷题](https://img-blog.csdnimg.cn/20201115103410182.png),也可以在[B站上找到我](https://space.bilibili.com/525438321),本文[leetcode刷题攻略](https://github.com/youngyangyang04/leetcode-master)已收录,更多[精彩算法文章](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjY5NTYxNA==&action=getalbum&album_id=1485825793120387074&scene=173#wechat_redirect)尽在公众号:[代码随想录](https://img-blog.csdnimg.cn/20200815195519696.png),关注后就会发现和「代码随想录」相见恨晚!**
238+
239+
**如果感觉对你有帮助,不要吝啬给一个👍吧!**
238240

problems/0216.组合总和III.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
## 链接
2-
https://leetcode-cn.com/problems/combination-sum-iii/
31

42
> 别看本篇选的是组合总和III,而不是组合总和,本题和上一篇[回溯算法:求组合问题!](https://mp.weixin.qq.com/s/OnBjbLzuipWz_u4QfmgcqQ)相比难度刚刚好!
53
@@ -36,7 +34,7 @@ https://leetcode-cn.com/problems/combination-sum-iii/
3634

3735
选取过程如图:
3836

39-
<img src='../pics/216.组合总和III.png' width=600> </img></div>
37+
![216.组合总和III](https://img-blog.csdnimg.cn/20201123195717975.png)
4038

4139
图中,可以看出,只有最后取到集合(1,3)和为4 符合条件。
4240

@@ -98,7 +96,7 @@ if (path.size() == k) {
9896
本题和[回溯算法:求组合问题!](https://mp.weixin.qq.com/s/OnBjbLzuipWz_u4QfmgcqQ)区别之一就是集合固定的就是9个数[1,...,9],所以for循环固定i<=9
9997

10098
如图:
101-
<img src='../pics/216.组合总和III.png' width=600> </img></div>
99+
![216.组合总和III](https://img-blog.csdnimg.cn/20201123195717975.png)
102100

103101
处理过程就是 path收集每次选取的元素,相当于树型结构里的边,sum来统计path里元素的总和。
104102

@@ -156,7 +154,7 @@ public:
156154
这道题目,剪枝操作其实是很容易想到了,想必大家看上面的树形图的时候已经想到了。
157155

158156
如图:
159-
<img src='../pics/216.组合总和III1.png' width=600> </img></div>
157+
![216.组合总和III1](https://img-blog.csdnimg.cn/2020112319580476.png)
160158

161159
已选元素总和如果已经大于n(图中数值为4)了,那么往后遍历就没有意义了,直接剪掉。
162160

@@ -213,3 +211,8 @@ public:
213211
相信做完本题,大家对组合问题应该有初步了解了。
214212

215213
**就酱,如果感觉对你有帮助,就帮Carl转发一下吧,让更多小伙伴知道这里!**
214+
215+
> **我是[程序员Carl](https://github.com/youngyangyang04),可以找我[组队刷题](https://img-blog.csdnimg.cn/20201115103410182.png),也可以在[B站上找到我](https://space.bilibili.com/525438321),本文[leetcode刷题攻略](https://github.com/youngyangyang04/leetcode-master)已收录,更多[精彩算法文章](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjY5NTYxNA==&action=getalbum&album_id=1485825793120387074&scene=173#wechat_redirect)尽在公众号:[代码随想录](https://img-blog.csdnimg.cn/20200815195519696.png),关注后就会发现和「代码随想录」相见恨晚!**
216+
217+
**如果感觉对你有帮助,不要吝啬给一个👍吧!**
218+

0 commit comments

Comments
 (0)