[算法][力扣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;
    }
相关推荐
IronMurphy2 小时前
【算法四十三】279. 完全平方数
算法
墨染天姬2 小时前
【AI】Hermes的GEPA算法
人工智能·算法
papership2 小时前
【入门级-数据结构-3、特殊树:完全二叉树的数组表示法】
数据结构·算法·链表
smj2302_796826522 小时前
解决leetcode第3911题.移除子数组元素后第k小偶数
数据结构·python·算法·leetcode
山甫aa3 小时前
差分数组 ----- 从零开始的数据结构
数据结构
早日退休!!!3 小时前
《数据结构选型指南》笔记
数据结构·数据库·oracle
Beginner x_u3 小时前
链表专题:JS 实现原理与高频算法题总结
javascript·算法·链表
丑八怪大丑3 小时前
Java数据结构与集合源码
数据结构
_深海凉_6 小时前
LeetCode热题100-寻找两个正序数组的中位数
算法·leetcode·职场和发展
踩坑记录7 小时前
leetcode hot100 寻找两个正序数组的中位数 hard 二分查找 双指针
leetcode