【发布时间】:2018-11-16 05:12:42
【问题描述】:
问题是确定子数据的总和是否等于父数据。如果是,则返回 true,否则返回 false。
以下是我的代码,提交时出错。我知道这是一个简单的问题,但是在编写条件之后,我很难通过遍历所有左右节点来递归检查二叉树中每个节点的和条件。
int isSumProperty(Node *node)
{
if(node == NULL) return 0;
if((node->left->data + node->right->data) == node->data)
{
return 1;
}
else
{
return isSumProperty(node->left)&&isSumProperty(node->right);
}
}
请指导我在哪里做错了。
【问题讨论】:
-
你的问题很不清楚。孩子数据是指直系孩子还是所有后代?你遇到了什么错误?
-
我的意思是直系子女。我遇到分段错误
标签: c recursion tree binary-tree