mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-08 00:43:04 +08:00
Merge branch 'master' of github.com:youngyangyang04/leetcode-master
This commit is contained in:
@ -40,7 +40,7 @@
|
|||||||
|
|
||||||
要传入根节点,记录每一条路径的path,和存放结果集的result,这里递归不需要返回值,代码如下:
|
要传入根节点,记录每一条路径的path,和存放结果集的result,这里递归不需要返回值,代码如下:
|
||||||
|
|
||||||
```
|
```CPP
|
||||||
void traversal(TreeNode* cur, vector<int>& path, vector<string>& result)
|
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) {
|
if (cur == NULL) {
|
||||||
终止处理逻辑
|
终止处理逻辑
|
||||||
}
|
}
|
||||||
@ -59,7 +59,7 @@ if (cur == NULL) {
|
|||||||
**那么什么时候算是找到了叶子节点?** 是当 cur不为空,其左右孩子都为空的时候,就找到叶子节点。
|
**那么什么时候算是找到了叶子节点?** 是当 cur不为空,其左右孩子都为空的时候,就找到叶子节点。
|
||||||
|
|
||||||
所以本题的终止条件是:
|
所以本题的终止条件是:
|
||||||
```
|
```CPP
|
||||||
if (cur->left == NULL && cur->right == NULL) {
|
if (cur->left == NULL && cur->right == NULL) {
|
||||||
终止处理逻辑
|
终止处理逻辑
|
||||||
}
|
}
|
||||||
@ -102,7 +102,7 @@ if (cur->left == NULL && cur->right == NULL) { // 遇到叶子节点
|
|||||||
|
|
||||||
所以递归前要加上判断语句,下面要递归的节点是否为空,如下
|
所以递归前要加上判断语句,下面要递归的节点是否为空,如下
|
||||||
|
|
||||||
```
|
```CPP
|
||||||
if (cur->left) {
|
if (cur->left) {
|
||||||
traversal(cur->left, path, result);
|
traversal(cur->left, path, result);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user