[算法][力扣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;
    }
相关推荐
AI视觉网奇13 小时前
blender bpy对齐物体
算法
吃好睡好便好13 小时前
在Matlab中绘制阶梯图
开发语言·人工智能·学习·算法·机器学习·matlab
Deep-w13 小时前
【MATLAB】基于 MATLAB 的离网光伏储能微电网容量优化仿真研究
开发语言·算法·matlab
闵孚龙13 小时前
Qwen3.7-Max深度解析:智能体Agent、AI编程、MCP工作流、跨框架泛化与百炼API,一次讲透国产大模型新前沿
人工智能·算法·架构·ai编程
Jasmine_llq13 小时前
《B4261 [GESP202503 三级] 2025》
开发语言·c++·算法·条件判断算法·位运算恒等式推导·简单算术运算
简单点好不好14 小时前
工作中的工程问题: 找圆?
算法
阿Y加油吧14 小时前
两道字符串 DP 模板题复盘:最长公共子序列 & 编辑距离
leetcode
我爱cope14 小时前
【力扣hot100:76. 最小覆盖子串】
算法·leetcode·职场和发展
社交怪人14 小时前
【歌手大奖赛】信息学奥赛一本通C语言解法(题号2072)
c语言·算法
数据科学小丫14 小时前
算法:逻辑回归
算法·机器学习·逻辑回归