当前位置: 首页 > news >正文

222. 完全二叉树的节点个数 迭代

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

已解答

简单

相关标签

相关企业

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

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

示例 1:

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

示例 2:

输入:root = []
输出:0

示例 3:

输入:root = [1]
输出:1

提示:

  • 树中节点的数目范围是[0, 5 * 104]
  • 0 <= Node.val <= 5 * 104
  • 题目数据保证输入的树是 完全二叉树

进阶:遍历树来统计节点是一种时间复杂度为 O(n) 的简单解决方案。你可以设计一个更快的算法吗?

迭代

public int countNodes(TreeNode root) {if(root == null) return 0;int m1 = countNodes(root.left);int m2 = countNodes(root.right);return m1+m2+1;}

http://www.lryc.cn/news/482752.html

相关文章:

  • 中心极限定理的三种形式
  • React Native 全栈开发实战班 - 导航栈定制
  • 扬州BGP高防服务器可以给企业带来哪些好处?
  • 题目讲解15 合并两个排序的链表
  • leetcode92:反转链表||
  • arkUI:遍历数据数组动态渲染(forEach)
  • js中import引入一个export值可以被修改。vue,react
  • PDF24:多功能 PDF 工具使用指南
  • 域名解析线路类型有哪几种
  • Spring资源加载模块,原来XML就这,活该被注解踩在脚下 手写Spring第六篇了
  • [运维][Nginx]Nginx学习(2/5)-Nginx高级
  • 【快捷入门笔记】mysql基本操作大全-SQL数据库
  • 【LeetCode】【算法】15. 三数之和
  • 传输协议设计与牧村摆动(Makimoto‘s Wave)
  • JMeter进阶篇
  • LabVIEW编程基础教学(一)--介绍
  • HVV蓝队基础
  • [运维][Nginx]Nginx学习(1/5)--Nginx基础
  • 创客节小学组C++模拟题
  • 阿里云ECS服务器使用限制及不允许做的事情
  • Linux开发讲课49--- Linux 启动过程分析
  • Java-03
  • 微积分复习笔记 Calculus Volume 1 - 5.3 The Fundamental Theorem of Calculus
  • c++如何绑定一个类与类内成员的关系
  • 关于解决使用VMWare内的虚拟机无法识别USB问题小结
  • 抢抓5G机遇,AORO A23防爆手机如何直击园区巡检挑战?
  • 索引【MySQL】
  • 【Allure】mac下环境配置
  • Android 开启混淆R8编译问题处理
  • Rust:GUI 开源框架