求二叉树第K层的节点个数——递归

求二叉树第K层的节点个数——递归_第1张图片

int BinaryTreeLevelKSize(BTNode* root, int k)
{
	assert(k > 0);
	if (root == NULL)
	{
		return 0;
	}
	
	if (k == 1)
	{
		
		return 1;
	}
	return  BinaryTreeLevelKSize(root->left, k - 1) + BinaryTreeLevelKSize(root->right, k - 1);
}

你可能感兴趣的:(数据结构)