【发布时间】:2018-03-20 13:54:06
【问题描述】:
50
/ \
30 70 (( which should return 50+70=120 ))
int MyFunction(struct node *root){
struct node *ptr=root;
int leftsum=0;
int rightsum=0;
if(ptr==NULL){
return;
}
else{
MyFunction(ptr->left);
leftsum=leftsum+ptr->key;
MyFunctipn(ptr->right);
rightsum=rightsum+ptr->key;
return (root->key+max(leftsum,rightsum));
}
}
为此,我编写了这段代码。也许这是错误的,所以请帮助我,因为我是这个领域的新手。 我想编写一个递归代码,它比较两个叶子节点(左和右)并将最大值返回给父节点。
【问题讨论】:
-
那如果是重复的,你为什么要回答呢?
-
我已经回答了完全相同的问题,所以我只是举了个旗子。我没有投反对票。
标签: recursion data-structures graph tree