Merge pull request #2535 from VoxDai/patch-3

Update 0257.二叉树的所有路径.md / Fix typo
This commit is contained in:
程序员Carl
2024-05-16 10:18:46 +08:00
committed by GitHub

View File

@ -40,7 +40,7 @@
要传入根节点记录每一条路径的path和存放结果集的result这里递归不需要返回值代码如下
```
```CPP
void traversal(TreeNode* cur, vector<int>& path, vector<string>& result)
```
@ -48,7 +48,7 @@ void traversal(TreeNode* cur, vector<int>& path, vector<string>& result)
在写递归的时候都习惯了这么写:
```
```CPP
if (cur == NULL) {
终止处理逻辑
}
@ -59,7 +59,7 @@ if (cur == NULL) {
**那么什么时候算是找到了叶子节点?** 是当 cur不为空其左右孩子都为空的时候就找到叶子节点。
所以本题的终止条件是:
```
```CPP
if (cur->left == NULL && cur->right == NULL) {
终止处理逻辑
}
@ -102,7 +102,7 @@ if (cur->left == NULL && cur->right == NULL) { // 遇到叶子节点
所以递归前要加上判断语句,下面要递归的节点是否为空,如下
```
```CPP
if (cur->left) {
traversal(cur->left, path, result);
}