0
我對下面的代碼有問題。我需要得到父母的數量,它的價值=它的兩個孩子的總和。例如,如果父項值= 10,其子項是2和8. 那麼我必須將此父項計爲1.我需要檢查樹中的所有節點。得到等於孩子總數的父母數
this is what i tried to do: could you please advise:
int BinaryTree::numberOfSum(){
return numberOfSumImpl (root);
}
int BinaryTree::numberOfSumImpl (BTNode *rootNode, int el){
if(rootNode ==0) return 0;
int count=0;
if(rootNode->hasTwoChildren() || rootNode->isLeaf())
else if{
if (rootNode->info==el) return count=1;
return count + numberOfSumImpl(el,rootNode->left) + numberOfSumImpl(el,rootNode->right);
}
}
Many Thanks,
是的,這是我正在尋找獲得兩個孩子的總和,看看如果總數=父母的價值,然後計算它。否則返回null或零。 – user3024716