首页 > 代码库 > 求二叉树第K层的节点个数+求二叉树叶子节点的个数
求二叉树第K层的节点个数+求二叉树叶子节点的个数
size_t _FindLeafSize(Node* root) //求二叉树叶子节点的个数
{
//static size_t count = 0;
if (root == NULL)
return 0;
if (root->_left == NULL&&root->_right == NULL);
return 1;
return _FindLeafSize(root->_right) + _FindLeafSize(root->_left);
}
//求二叉树第K层的节点个数
size_t _FindKLevel(Node* root, size_t k, size_t level) //找二叉树中第K层节点
{
static size_t num = 0;
if (root == NULL)
return 0;
if (level == k)
{
++num;
return num;
}
_FindKLevel(root->_left, k, level + 1);
_FindKLevel(root->_right, k, level + 1);
return num;
}
求二叉树第K层的节点个数+求二叉树叶子节点的个数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。