下面是一个二叉树,我们需要求得第K层的节点个数。
代码:

public class TestTree {static class Node {public char val;public Node left;public Node right;public Node(char val) {this.val = val;// 以下两个代码可以省略.// 引用类型的成员变量, 会被默认初始化为 nullthis.left = null;this.right = null;}@Overridepublic String toString() {return "Node{" +"val=" + val +'}';}}// 辅助我们构造测试数据的.static Node build() {// 通过 build 方法构建一棵树, 返回树的根节点Node A = new Node('A');Node B = new Node('B');Node C = new Node('C');Node D = new Node('D');Node E = new Node('E');Node F = new Node('F');Node G = new Node('G');A.left = B;A.right = C;B.left = D;B.right = E;C.left = F;C.right = G;return A;}public static int kLevelSize(Node root,int k) {if(root==null||k<1) {return 0;}if(k==1) {//第一层直接返回1return 1;}return kLevelSize(root.left,k-1)+kLevelSize(root.right,k-1);//把A这棵树的第三层转换为B这棵树的第二层,再转换为相应的各个节点}public static void main(String[] args) {Node root = build();System.out.println(kLevelSize(root, 3));  }
}

运行结果

求二叉树第K层节点个数(递归)相关推荐

  1. 求二叉树第K层的节点个数+求二叉树叶子节点的个数

    size_t _FindLeafSize(Node* root)     //求二叉树叶子节点的个数     {         //static size_t count = 0;          ...

  2. 【数据结构】二叉树的节点总个数、叶子节点个数、第K层节点个数、二叉树的深度

    目录 1.结点总个数 1.1 局部静态变量法 思维 代码 不足之处 2.传指针法 程序代码 3.递归法 思想 程序代码 详细过程 2.叶子节点个数 思想 程序代码 3.第K层节点个数 思想 程序代码 ...

  3. 二叉树的进阶操作---(求二叉树中所有结点个数,求叶子结点个数,求第k层结点个数;在二叉树中查找某一结点;层序遍历;判断是否为完全二叉树)

    typedef struct TreeNode {struct TreeNode *left;struct TreeNode *right;char val; }TreeNode;typedef st ...

  4. 入门二叉树,三种遍历,计算结点个数 ,深度 叶子结点个数,第k层结点个数

    1.关于二叉树的前中后序快速排序 那就在这里拿这张图来演示一下怎样快速写出中序遍历,我们都知道中序遍历是,左子树,根,右子树 B A C D E F H 最后直接得出结果DBEHACF 2.二叉树的五 ...

  5. 牛牛有一棵n个节点的二叉树,该二叉树每个节点的权值为1。牛牛想要删掉该树其中的k层节点,删除序列为a1,a2...ak。 如有一棵二叉树,删除其中的第3层节点

    题目:牛牛有一棵n个节点的二叉树,该二叉树每个节点的权值为1.牛牛想要删掉该树其中的k层节点,删除序列为a1,a2-ak. 如有一棵二叉树,删除其中的第3层节点 思路: 层序遍历,遍历时对节点依次进行 ...

  6. 剑指offer之求二叉树中两个节点的最低共同父节点

    1 问题 求二叉树中俩个节点的最低共同父节点,比如二叉树如下 42 61 3 5 7 比如节点1和3两个节点的最低共同父节点是2,节点3和5两个节点的最低共同父节点是4,节点5和6两个节点的最低共同父 ...

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

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

  8. 二叉树题目----4 前序遍历重构二叉树 AND 求二叉树中所有结点的个数

    前序遍历重构二叉树 思路 整个二叉树用数组存储 因为先序遍历它先遍历根,再遍历左,左边没有跑完是不会去遍历右边的,所以遍历左子树,就是数组元素每回向后一个,个数-1 遍历右边时,就是数组起始位置+左子 ...

  9. 求二叉树上结点的路径c语言版,求二叉树根到给定节点的路径设计报告.doc

    求二叉树根到给定节点的路径设计报告 题目: 求二叉树根到给定节点的路径 摘要:本程序设计题要求出二叉树的根节点到给定节点的路径,我们利用二叉树的双亲存储表示法建立二叉树,然后在树的叶子节点中找到给定的 ...

最新文章

  1. 对抗攻击层出不穷?神经科学带来新突破、导出智能统一框架,Hinton:我早有洞见
  2. 今天有了自己得博客,心情不错。
  3. python 列表表达式 if_python中if else如何判断表达式成立?
  4. java rsa加密解密_前端实现对请求参数进行RSA加密amp;解密,针对字符串过长进行分段加密amp;分段解密的处理...
  5. mysql事务 可见性,【每日阅读】2020年12月09日-事务先后的可见性
  6. 今日头条PC端的状态管理,使用的实现库是Redux
  7. 在线WGCNA分析 (直接出交互式结果报告)
  8. .net mvc 导出excel表格
  9. SQL 必知必会·笔记6使用数据处理函数
  10. 微信机器人控制linux,微信运维交互机器人的示例代码
  11. # Unity 自学与进阶必会目录
  12. 抖音一起看显示服务器维护中,抖音一起看会看到别的吗?一起看视频期间无法操作是什么意思...
  13. php百度蜘蛛劫持,PHP模拟百度蜘蛛,伪造IP爬行网站,附源代码
  14. c语言中 x20是什么意思,vivo X20的这些功能,我想给满分。
  15. 数据挖掘十大经典算法,你都知道哪些?
  16. 使用python输出星号阵列
  17. 程序员的工资是不是被高估了?
  18. Flex 布局教程:语法篇
  19. dbm数据库源代码分析(3):头文件部分
  20. 中国科学院大学计算机学院夏令营,中国科学院大学2018年全国大学生“软件与网络”夏令营通知...

热门文章

  1. python学习笔记(二)--深入了解python函数
  2. 微信公众平台开发最佳实践
  3. python输入素数为什么要先判断是否是素数再用欧拉筛法
  4. 编程啦1001_超级最小公倍数
  5. 乐高编程学c语言吗,乐高编程和少儿编程的区别
  6. Android_个人中心_修改个人信息
  7. 【C】C课程设计-驾校考试模拟系统
  8. JavaFX开发的地图编辑器WiTKMapEditor(更新GitHub地址)
  9. Windows App开发之编辑文本与绘制图形
  10. uniapp禁止单页面侧滑返回