面试算法-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);
    }
}
相关推荐
crescent_悦40 分钟前
PTA L1-020 帅到没朋友 C++
数据结构·c++·算法
豆奶特浓61 小时前
Java面试模拟:当搞笑程序员谢飞机遇到电商秒杀与AIGC客服场景
java·spring boot·微服务·面试·aigc·高并发·电商
鳄鱼儿1 小时前
密码算法的OID查阅
算法
拉不动的猪1 小时前
Axios 请求取消机制详解
前端·javascript·面试
lxh01132 小时前
螺旋数组题解
前端·算法·js
铭哥的编程日记2 小时前
《斩获字节跳动offer 最详细的面试真题与破解思路》第一期
面试·职场和发展
大侠课堂2 小时前
互联网大厂面试题100道-阿里百度篇-完整版
百度·阿里云·面试·面试题·阿里
czlczl200209252 小时前
算法:二叉树的公共祖先
算法
Heo3 小时前
关于XSS和CSRF,面试官更喜欢这样的回答!
前端·javascript·面试
小白程序员成长日记3 小时前
2025.11.23 力扣每日一题
算法·leetcode·职场和发展