面试算法-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);
    }
}
相关推荐
Tairitsu_H8 小时前
[LC优选算法#4] 滑动窗口 | 串联所有单词的⼦串 | 最⼩覆盖⼦串
c++·算法·滑动窗口
devilnumber8 小时前
Java 二分查找(二分算法)详解 + 实战运用 + 核心坑点
java·开发语言·算法
洛水水8 小时前
【力扣100题】84.字符串解码
算法·leetcode·职场和发展
嵌入式ZYXC8 小时前
第9篇:《面试题:ADC前端为什么要加运放跟随器?什么情况下可以不加?》
stm32·单片机·嵌入式硬件·面试·职场和发展
Haodukeji8 小时前
2026年上海墙面投影互动品牌新趋势,科技与艺术的完美融合
面试
MicroTech20258 小时前
量子隐形传态路线的瓶颈与突破,微算法科技(MLGO)以技术创新助力量子通信长距离组网
科技·算法·量子计算
洛水水8 小时前
【力扣100题】89.下一个排列
数据结构·算法·leetcode
洛水水8 小时前
【力扣100题】90.寻找重复数
算法·leetcode·职场和发展
鱼子星_8 小时前
【数据结构】排序的拓展——快速排序的生态多样性与归并排序沾染文件操作
c语言·数据结构·算法
alphaTao8 小时前
LeetCode 每日一题 2026/6/8-2026/6/14
算法·leetcode