static class TreeNode {
int val;
TreeNode left;
TreeNode right;

    public TreeNode(int val) {this.val = val;}
}/*** 递归求深度* @param root* @return*/
public static int treeDepth(TreeNode root) {if (root == null) {return 0;}// 计算左子树的深度int left = treeDepth(root.left);// 计算右子树的深度int right = treeDepth(root.right);// 树root的深度=路径最长的子树深度 + 1return left >= right ? (left + 1) : (right + 1);
}

java二叉树计算深度相关推荐

  1. java二叉树的深度_Java实现二叉树的深度计算

    尝试不同方法求二叉树的深度: 1.depth1,递归计算二叉树的深度,根结点的深度=max(左子树的深度,右子树的深度) + 1. 2.depth2,访问左结点,如有右结点则压栈1,同时把右结点的深度 ...

  2. java 二叉树的深度、平衡二叉树、二叉树的下一个结点

    1. 二叉树的深度 1. 题目描述 输入一棵二叉树,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度. 2. 求解思路 可以用后序遍历,从最后一层 ...

  3. [剑指offer]面试题第[55-1]题[JAVA][二叉树的深度][BFS][DFS]

    [问题描述][简单] 输入一棵二叉树的根节点,求该树的深度.从根节点到叶节点依次经过的节点(含根.叶节点)形成树的一条路径,最长路径的长度为树的深度.例如:给定二叉树 [3,9,20,null,nul ...

  4. 二叉链表-创建、遍历(前序、中序、后序、非递归、层次)、复制、计算深度、结点数、销毁(C语言)

    目录 二叉树的定义 二叉树的性质 二叉链表的基本操作 二叉链表的结构定义 前序遍历创建 前序.中序.后序遍历 中序遍历的非递归算法(栈) 层次遍历(队列) 复制二叉树 计算深度 计算总结点数与叶子结点 ...

  5. 第2关:计算二叉树的深度和节点个数

    #include <iostream> #include "binary_tree.h"BiTreeNode* CreatBiTree(char* s, int &am ...

  6. 计算二叉树的深度和叶子结点数

    目录 一.求给定二叉树的深度 二.求给定二叉树中的叶子结点数 三.例题 一.求给定二叉树的深度 二叉树的深度就是二叉树中结点的最大层次.如果二叉树是空树,则深度为0:否则,可分别求二叉树根的左子树和右 ...

  7. JAVA 二叉树 常见操作合集(前中后序递归非递归遍历 层序遍历 求深度宽度 判断兄弟结点 堂兄弟节点)

    今天复习了二叉树的相关操作,整理归纳如下. 二叉树结点定义 //节点类private static class TreeNode{private int val = 0;private TreeNod ...

  8. 给定一棵二叉树,计算该二叉树的深度、总节点个数和叶子节点个数。

    // // binary_tree.cpp // BinaryTreeApp // // Created by ljpc on 2018/5/3. // Copyright © 2018年 ljpc. ...

  9. 计算二叉树的深度和叶子结点数(递归算法实现)

    [问题描述] 计算二叉树的深度和叶子结点数 [输入形式] 输入二叉树的先序遍历序列建立二叉树. [输出形式] 输出二叉树的叶子结点数和深度. [样例输入] A B C # # # # [样例输出] L ...

最新文章

  1. BZOJ.1558.[JSOI2009]等差数列(线段树 差分)
  2. 【任务脚本】2020双十一活动小结,京东活动依旧始终良心
  3. ajax 中文乱码问题 主要是IE浏览器
  4. spring mvc 拦截器 HandlerInterceptor 的使用
  5. axios发送请求(baseURL有多个的情况)
  6. 新年寄语 | 2018 以及 Oracle 18c 一个时代的开启
  7. jstl中c:foreach下的表格实现异步刷新
  8. 当公司辞掉85后测试员选择95后测试员后...
  9. Android基础 写给新手的Android环境配置
  10. table与tr td样式重叠 table样式边框变细
  11. java自动化学习笔记
  12. 韦根协议-C编程实现
  13. 14个免费的 GIS 软件:以开源的方式绘制地图
  14. html浮动提示框,JavaScript浮动提示框Tooltip效果
  15. win10专业版激活方法
  16. python在线编辑器编译excel_如何利用ONLYOFFICE将在线文档编辑器集成到Python Web应用程序中?...
  17. 固态硬盘有哪些协议知识点?
  18. CF513C Maximum Subrectangle
  19. spring aop 执行顺序(@Before @Around @After @AfterReturning @AfterThrowing)
  20. 实现HTML页面在手机浏览器上全屏的方式

热门文章

  1. tesseract 安装及使用
  2. 程序员必备的几个图标网站
  3. linux meld
  4. 学习计划【硬件课程设计】【课设】
  5. Python os.listdir方法(获取文件夹目录下的内容)
  6. 伯克利AI实验室最新发文:公布用于机器人抓取的Dexterity Network (Dex-Net) 2.0数据集...
  7. uber_来自我的Uber司机的责任制课程
  8. ESP32:使用TFT_eSPI库驱动TFT串口屏
  9. C#Windows学生信息管理系统
  10. 读书笔记--《软技能-代码之外的生存指南》