我是靠谱客的博主 大力小鸽子,最近开发中收集的这篇文章主要介绍LeetCode刷题笔记day22-完全二叉树的节点个数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。
完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。
示例 1:
输入:root = [1,2,3,4,5,6]
输出:6
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-complete-tree-nodes
递归实现:
①、确定递归参数,为根节点
②、确定结束条件
③、确定单层循环逻辑
countNodes(TreeNode root)函数计算一棵树的所有节点,若根节点为空,则返回0,否则,先计算左子树节点个数,计算右子树节点个数,最终返回左子树所有节点个数+右子树所有节点个数+1(根节点)

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

最后

以上就是大力小鸽子为你收集整理的LeetCode刷题笔记day22-完全二叉树的节点个数的全部内容,希望文章能够帮你解决LeetCode刷题笔记day22-完全二叉树的节点个数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部