这是我能想到的最好的方法,但它仍然不起作用,因为即使有多个节点有两个孩子,它也会返回 1。
int countTwoChildren(Node node)
{
if(node==null) {
return 0;
}
if(node.left!=null && node.right!=null) {
return 1;
}
return countTwoChildren(node.left) + countTwoChildren(node.right);
}
任何人都可以在上面的代码中找到任何错误吗?