面试算法-121-完全二叉树的节点个数

题目

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

完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。

示例 1:

输入:root = [1,2,3,4,5,6]

输出:6

java 复制代码
class Solution {
    public int countNodes(TreeNode root) {
        dfs(root);
        return count;
    }

    int count  =0;
    public void dfs(TreeNode root){
        if(root == null){
            return;
        }
        count++;
        dfs(root.left);
        dfs(root.right);
    }
}
相关推荐
阿Y加油吧16 小时前
两道数组算法题复盘:多数元素 & 颜色分类
算法·leetcode·职场和发展
夏日听雨眠17 小时前
排序(选择排序 ,冒泡排序,归并排序)
数据结构·算法·排序算法
jiayong2317 小时前
前端面试题库 - 工程化与性能优化篇
前端·面试·性能优化
李小狼lee17 小时前
《spring如此简单》第二节--IOC思想的实现,容器是什么
后端·面试
珠海西格电力17 小时前
零碳园区的能源成本优势具体体现在哪些方面
大数据·人工智能·算法·架构·能源
Donk_6717 小时前
Shell 数组实践
linux·算法·bash
数智工坊17 小时前
【DACS论文阅读】跨域混合采样如何让语义分割模型从合成数据无缝迁移到真实世界
论文阅读·人工智能·算法·机器人·无人机
And_Ii18 小时前
LeetCode 026. 重排链表
算法·leetcode·链表
心中有国也有家18 小时前
catlass 算子模板库中的 FlashAttention 高性能实现
笔记·算法
是娇娇公主~18 小时前
力扣——146.LRU缓存详解
算法·leetcode·缓存