This commit is contained in:
programmercarl
2025-03-12 10:51:49 +08:00
parent 318940d4d5
commit 82c7f09b00
5 changed files with 11 additions and 10 deletions

View File

@@ -69,15 +69,15 @@ if (cur->left == NULL && cur->right == NULL) {
再来看一下终止处理的逻辑。
这里使用vector<int> 结构path来记录路径所以要把vector<int> 结构的path转为string格式再把这个string 放进 result里。
这里使用`vector<int>` 结构path来记录路径所以要把`vector<int>` 结构的path转为string格式再把这个string 放进 result里。
**那么为什么使用了vector<int> 结构来记录路径呢?** 因为在下面处理单层递归逻辑的时候要做回溯使用vector方便来做回溯。
**那么为什么使用了`vector<int>` 结构来记录路径呢?** 因为在下面处理单层递归逻辑的时候要做回溯使用vector方便来做回溯。
可能有的同学问了,我看有些人的代码也没有回溯啊。
**其实是有回溯的,只不过隐藏在函数调用时的参数赋值里**,下文我还会提到。
这里我们先使用vector<int>结构的path容器来记录路径那么终止处理逻辑如下
这里我们先使用`vector<int>`结构的path容器来记录路径那么终止处理逻辑如下
```CPP
if (cur->left == NULL && cur->right == NULL) { // 遇到叶子节点