二叉树的最小深度

题目:给定一个二叉树,找出其最小深度。

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

说明:叶子节点是指没有子节点的节点。

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:2

示例 2:
输入:root = [2,null,3,null,4,null,5,null,6]
输出:5

提示:
树中节点数的范围在 [0, 105] 内
-1000 <= Node.val <= 1000

解题思路

我们用层次遍历来找到从第二层开始的最低层的叶子节点就能得到二叉树的最小深度。只有当左右孩子都为空的时候,才说明遍历的最低点了。如果其中一个孩子为空则不是最低点。

代码展示

代码如下:

class 

完全二叉树的节点个数

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

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

示例:

解题思路

同样这题我们可以通过层次遍历来记录二叉树节点个数,每从队列中push一个节点就让num++,最后得到二叉树节点总个数。

代码展示

代码如下:

class 

c#二叉树 取叶子节点个数_二叉树的最小深度+完全二叉树的节点个数相关推荐

  1. c#二叉树 取叶子节点个数_数据结构第四章:树与二叉树(二叉树的概念、性质、特殊二叉树)...

    第四章:树与二叉树(二叉树的逻辑结构) 1.二叉树 二叉树是树结构的一种,故二叉树也是逻辑结构. 二叉树:二叉树是n(n≥0)个结点的有限集合. · 1)n=0时,二叉树为空; · 2)n>0时 ...

  2. 二叉树查找结点c语言_二叉树操作详解

    (给C语言与CPP编程加星标,提升C/C++技能) 来源:https://segmentfault.com/a/1190000008850005 [导读]:树是数据结构中的重中之重,尤其以各类二叉树为 ...

  3. 节点部署_国际电联设定大星座部署节点要求

    在埃及沙姆沙伊赫参加2019年世界无线电通信大会的世界各地监管者正在研究制定频谱规则,其中有很多涉及航天业 [<航天新闻>11月21日报道]国际电信联盟(ITU)11月20日称,全球频谱监 ...

  4. c#二叉树 取叶子节点个数_两种类似但是原理不同的算法求二叉树的所有叶子节点和...

    技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后到中级难度,最后到hard难度全部完. 目前我选择C语言,Python和Java作为实现语言,因为这三种 ...

  5. java实现二叉树的后序遍历_二叉树前序中序后序遍历(Java实现)

    基于对数组和链表的存储优缺点分析,这里按照需求引进了一种新的数据结构,树 它可以在增删改查上都保持高效率 创建如下图所示的二叉树,并分别使用三种顺序遍历: 代码实现: package Tree; pu ...

  6. python计算n阶乘中尾部零的个数_计算n阶乘中尾部零的个数

    写在前面 本来觉得问题挺容易的,不打算记录,谁知道一不小心,还真没做出来.最终凭借"朴实"的算法思想解决了问题,但是其中的曲折还真是汗颜.科学的思维指导确实必不可少,"野 ...

  7. 如何通过三视图判断立方体个数_由三视图怎样确定小立方体的个数

    <由三视图怎样确定小立方体的个数>由会员分享,可在线阅读,更多相关<由三视图怎样确定小立方体的个数(4页珍藏版)>请在人人文库网上搜索. 1.怎样确定小立方体的个数湖北省阳新县 ...

  8. 用java提示用户输入学生个数_编写程序,提示用户输入一个数N,然后显示1~N的所有偶数平方值,求大神看看我写的程序哪里有问题。。...

    点击查看编写程序,提示用户输入一个数N,然后显示1~N的所有偶数平方值,求大神看看我写的程序哪里有问题..具体信息 答: 修改后的程序:#includeint main(){int n,a,b;pri ...

  9. python统计数组元素个数_统计二维数组里元素的个数

    记录一下一个问题的解决,里面涉及几个函数的用法,当作复习啦. 先说明一下问题.数据表里面的字段 content 存储了一个以逗号分割的字符串,最大有20个数,最大数字为40.比如3,24,33,40类 ...

最新文章

  1. spring的自生一个bug
  2. 语音增强效果的测试方法
  3. win10查看pcie设备_壹拓网科技解密WIN10系统使用向日葵开机棒远程开机需要设置几个地方...
  4. 关于C语言中继承和多态的实现
  5. 我的Linux折腾史
  6. 大剧院自助签证_剧院集团通过像开放组织一样取得成功
  7. ubuntu14.10 linux-header更新,Ubuntu 14.04 怎样升级到 Ubuntu 14.10
  8. Linq lambda表达式经验总结
  9. Linux下载工具wget详解
  10. java序列化与深度克隆
  11. 关于Python中的classmethod
  12. Java实现地图的导出
  13. CSS 长度单位详细总结
  14. php制作QQ微信支付宝三合一收款码实例
  15. 印刷纸张尺寸,纸张种类规格
  16. 记一次Maya使用入门
  17. xsmax进入dfu模式_iPhone如何进入DFU模式
  18. 方舟服务器id哪里显示,方舟怎么看自己的ID | 手游网游页游攻略大全
  19. 【Alpha阶段】第五次scrum meeting
  20. 数据结构习题集之魔王语言解释

热门文章

  1. 第三次学JAVA再学不好就吃翔(part79)--并发修改异常产生的原因及解决方案
  2. Django(part53)--404模板文件
  3. 适合 Kubernetes 初学者的一些实战练习(一)
  4. SAP Spartacus 4.0 ng serve 之后,localhost 4200 会后面自动添上 electronics-spa 吗?
  5. SAP Spartacus storefront.component.html 里的 SkipLinkComponent 如何创建的
  6. ABAP事物码SFW5里business function前面的双箭头图标是什么含义
  7. 2020年10月13日工作日志 - 挂掉的单元测试
  8. SAP S/4HANA Layer Repository(LREP)的读取逻辑调试
  9. SAP云平台 Document Information Extraction服务测试
  10. SAP CRM WebClient UI检查当前页面是否支持Delta handling的代码