以二叉链表作为存储结构编写计算二叉树中叶子结点数目的递归算法

2025-01-01 03:17:50
推荐回答(1个)
回答1:

int
count(node
*root)
{
if
(!root)
return
0;
int
ret
=
count(root->leftchild)
+
count(root->rightchild);
return
ret
==
0
?
1
:
ret;
}
第一行:
空指针返回0
第二行:统计左右子树的叶子节点个数
第三行:如果左右子树的叶子节点个数为0,则本身是一个叶子节点,返回1;否则返回左右子树的叶子节点个数。