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

说明:

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

示例:

输入: 
    1
   / \
  2   3
  / \  /
4  5 6

输出: 6

解法一:

class Solution {
public:int countNodes(TreeNode* root) {if(!root) return 0;return countNodes(root->left) + countNodes(root->right) + 1;}
};

【Leetcode | 47】 222. 完全二叉树的节点个数相关推荐

  1. LeetCode—222. 完全二叉树的节点个数

    222. 完全二叉树的节点个数 题目描述: 给你一棵 完全二叉树的根节点 root ,求出该树的节点个数. 完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值 ...

  2. 222. 完全二叉树的节点个数 golang

    222. 完全二叉树的节点个数 给出一个完全二叉树,求出该树的节点个数. 说明: 完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集 ...

  3. leetcode 222.完全二叉树的节点个数 Java

    完全二叉树的节点个数 题目链接 描述 示例 初始代码模板 代码 题目链接 https://leetcode-cn.com/problems/count-complete-tree-nodes/ 描述 ...

  4. LeetCode 222. 完全二叉树的节点个数(二分查找)

    1. 题目 给出一个完全二叉树,求出该树的节点个数. 说明: 完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干 ...

  5. leetcode 222. Count Complete Tree Nodes | 222. 完全二叉树的节点个数(Java)

    题目 https://leetcode.com/problems/count-complete-tree-nodes/ 题解 思路参考左程云<程序员代码面试指南> 顺便贴一下草稿 代码 c ...

  6. leetcode 222. 完全二叉树的节点个数(dfs)

    给出一个完全二叉树,求出该树的节点个数.说明:完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置.若最底层为 ...

  7. LeetCode 222. 完全二叉树的节点个数(递归)

    题目描述 给出一个完全二叉树,求出该树的节点个数. 说明: 完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位 ...

  8. Leecode 222. 完全二叉树的节点个数——Leecode日常刷题系列

    题目链接:https://leetcode-cn.com/problems/count-complete-tree-nodes/ 题解汇总:https://leetcode-cn.com/proble ...

  9. 二叉树11:完全二叉树的节点个数

    Leetcode 222.完全二叉树的节点个数 要求是 给出一个完全二叉树,求出该树的节点个数. 完全二叉树的节点数其实是可以在找到最后一层最右侧的元素之后直接使用公式计算的.这里我们需要先明确什么是 ...

最新文章

  1. 关于可变字符串StringBuffer和String的区别总结
  2. [团队开发]总结下Server 2008 + TeamFoundation Server 2008安装过程
  3. 长度、面积、体积的相似比原理
  4. 系统学习机器学习之正则化(一)
  5. sql中用临时表 或 创建视图那个效率比较快!
  6. Linux CentOS 6.5 操作环境下修改mysql数据库密码
  7. 代码片段:基于 JDK 8 time包的时间工具类 TimeUtil
  8. vim全文替换字符串
  9. java游戏局域网实现的_java学习笔记: 实现简易局域网聊天程序
  10. html设置form居中,HTML中的表单Form实现居中效果
  11. 让微信保持高度活跃的利器
  12. 百度网盘下载速度太慢,有什么办法可以提高下载速度?
  13. chrome浏览器版本与驱动不匹配问题的解决办法
  14. 我的JavaScript学习之路四:JavaScript数据类型之Number类型(1)
  15. 解析少儿编程与创客教育的实战原理
  16. php rm-rf,rm-rf误操作的恢复过程
  17. python代码画玫瑰花_python绘制玫瑰
  18. OpenCV如何进行图像的平滑和锐化处理?
  19. WCH系列芯片CoreMark跑分
  20. 如何在GNS3中使用VPCS虚拟PC

热门文章

  1. IOS-C文件的创建于初始化函数.void init() write_file()
  2. PowerShell_9_零基础自学课程_9_高级主题:静态类和类的操作
  3. 公众平台模板消息所在行业_第三方工具微信公众号模板消息群发如何操作?
  4. netcore 内存限制_.NET Core 和 Serverless 构建飞速发展的架构
  5. pyplot绘制图片_matplotlib系列之pyplot
  6. 指令引用了 内存 该内存不能为read 一直弹窗_【翻译】使用Rust测试ARM和X86内存模型
  7. curl php 模拟来源_php 使用curl模拟ip和来源进行访问的实现方法
  8. linux静默删除文件夹,Linux常用命令10 - unzip
  9. css中变量_CSS中的变量
  10. c# 类对象和实例对象_C#类和对象能力问题 套装4