美文网首页快乐写代码
T222、完全二叉树节点个数

T222、完全二叉树节点个数

作者: 上行彩虹人 | 来源:发表于2020-05-31 21:05 被阅读0次

    给出一个完全二叉树,求出该树的节点个数。
    说明:
    完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。
    示例:
    输入:
    1
    /
    2 3
    / \ /
    4 5 6
    输出: 6

    二叉树问题第一反应到递归求解,这题直接使用递归依次遍历二叉树,统计节点个数即可。

     public int countNodes(TreeNode root) {
            if(root == null)
                return 0;
            return countNodes(root.left) + countNodes(root.right) + 1;
        }
    

    相关文章

      网友评论

        本文标题:T222、完全二叉树节点个数

        本文链接:https://www.haomeiwen.com/subject/runrzhtx.html