[算法][力扣222]完全二叉树的节点个数

给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。

思路:递归

java 复制代码
    public int countNodes(TreeNode root) {
        return doCount(root);
    }

    // 自底向上
    private int doCount(TreeNode root) {
        // 递归跳出条件
        if (root == null) {
            return 0;
        }
        if (root.left == null && root.right == null) {
            return 1;
        }

        // 计算左右子树的节点个数
        int leftCount = doCount(root.left);
        int rightCount = doCount(root.right);

        // 左右子树节点的和 + 当前节点1
        return leftCount + rightCount + 1;
    }
相关推荐
hssfscv2 分钟前
软件设计师下午题六——Java的各种设计模式
java·算法·设计模式
珂朵莉MM11 分钟前
第七届全球校园人工智能算法精英大赛-算法巅峰赛产业命题赛第3赛季优化题--多策略混合算法
人工智能·算法
罗西的思考18 分钟前
【OpenClaw】通过 Nanobot 源码学习架构---(6)Skills
人工智能·深度学习·算法
枫叶林FYL22 分钟前
【自然语言处理 NLP】7.2 红队测试与对抗鲁棒性(Red Teaming & Adversarial Robustness)
人工智能·算法·机器学习
qiqsevenqiqiqiqi23 分钟前
字符串模板
算法
Fcy64833 分钟前
算法基础详解(六)倍增思想与离散化思想
算法·快速幂·离散化·倍增算法
wuweijianlove1 小时前
算法调度问题中的代价模型与优化方法的技术5
算法
Dxy12393102161 小时前
Python路径算法简介
开发语言·python·算法
And_Ii1 小时前
LCR 132.砍竹子Ⅱ
算法
汀、人工智能1 小时前
[特殊字符] 第67课:跳跃游戏II
数据结构·算法·数据库架构·图论·bfs·跳跃游戏ii