更新图片链接

This commit is contained in:
kama
2025-05-19 17:11:04 +08:00
parent b489cb69b5
commit ce6e658d14
315 changed files with 2499 additions and 1729 deletions

View File

@@ -31,7 +31,7 @@ for (int i = startIndex; i < candidates.size() && sum + candidates[i] <= target;
在[回溯算法:求组合总和(二)](https://programmercarl.com/0039.组合总和.html)第一个树形结构没有画出startIndex的作用**这里这里纠正一下,准确的树形结构如图所示:**
![39.组合总和](https://file.kamacoder.com/pics/20201223170730367.png)
![39.组合总和](https://file1.kamacoder.com/i/algo/20201223170730367.png)
## 周二
@@ -45,7 +45,7 @@ for (int i = startIndex; i < candidates.size() && sum + candidates[i] <= target;
都知道组合问题可以抽象为树形结构,那么“使用过”在这个树形结构上是有两个维度的,一个维度是同一树枝上“使用过”,一个维度是同一树层上“使用过”。**没有理解这两个层面上的“使用过” 是造成大家没有彻底理解去重的根本原因**。
![40.组合总和II1](https://file.kamacoder.com/pics/20201123202817973.png)
![40.组合总和II1](https://file1.kamacoder.com/i/algo/20201123202817973.png)
我在图中将used的变化用橘黄色标注上可以看出在candidates[i] == candidates[i - 1]相同的情况下:
@@ -79,7 +79,7 @@ for (int i = startIndex; i < candidates.size() && sum + candidates[i] <= target;
**本题的树形结构中,和代码的逻辑有一个小出入,已经判断不是回文的子串就不会进入递归了,纠正如下:**
![131.分割回文串](https://file.kamacoder.com/pics/20201123203228309.png)
![131.分割回文串](https://file1.kamacoder.com/i/algo/20201123203228309.png)
## 周四
@@ -90,7 +90,7 @@ for (int i = startIndex; i < candidates.size() && sum + candidates[i] <= target;
树形图如下:
![93.复原IP地址](https://file.kamacoder.com/pics/20201123203735933-20230310133532452.png)
![93.复原IP地址](https://file1.kamacoder.com/i/algo/20201123203735933-20230310133532452.png)
在本文的树形结构图中,我已经把详细的分析思路都画了出来,相信大家看了之后一定会思路清晰不少!
@@ -112,7 +112,7 @@ if (s.size() > 12) return result; // 剪枝
如图:
![78.子集](https://file.kamacoder.com/pics/202011232041348.png)
![78.子集](https://file1.kamacoder.com/i/algo/202011232041348.png)
认清这个本质之后,今天的题目就是一道模板题了。
@@ -166,4 +166,4 @@ leetcode上的计时应该是以4ms为单位有的多提交几次多个4ms
<div align="center"><img src=https://code-thinking.cdn.bcebos.com/pics/01二维码.jpg width=450> </img></div>
<div align="center"><img src='https://file1.kamacoder.com/i/algo/01二维码.jpg' width=450> </img></div>