给出一个完全二叉树,求出该树的节点个数。
说明:
完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。
示例:
输入:
1
/ \
2 3
/ \ /
4 5 6输出: 6
解法一:
class Solution {
public:
int countNodes(TreeNode* root)
{
if(!root) return 0;
return countNodes(root->left) + countNodes(root->right) + 1;
}
};
博客围绕完全二叉树展开,给出完全二叉树定义,即除最底层节点可能未填满,其余每层节点数达最大值,且最下层节点集中在左边。还给出示例,并提出需求:求出给定完全二叉树的节点个数。
418

被折叠的 条评论
为什么被折叠?



