【发布时间】:2016-05-27 12:31:58
【问题描述】:
我尝试编写一个函数来打印从根节点到叶节点的所有路径。
- 按从根到叶的顺序打印节点
- 对于每个节点,左孩子都在右孩子之前
- 在节点值之后放置空格,包括最后一个
- 以换行符结束每条路径,包括最后一条
- 如果根为 NULL,则不打印任何内容
例如;
printPaths(bt1);
>2_1_
>2_3_
对于这个例子,2 是根,1-3 是叶子。
这是我的简单代码,我找不到应该在哪里换行,因为当我在任何地方写 printf("\n") 时,它会打印出疯狂的输出,所以我在这段代码中找不到问题。
void printPaths(TreeNode* root) {
if(root != NULL) {
printf("%d ", root->val);
printPaths(root->left);
printPaths(root->right);
}
}
【问题讨论】:
标签: c binary-tree