博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【递归】二叉树的深度
阅读量:5163 次
发布时间:2019-06-13

本文共 747 字,大约阅读时间需要 2 分钟。

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

 

1 /** 2  * 二叉树的深度 3  *  4  * @author Administrator 5  * 6  */ 7 public class Solution { 8     public int TreeDepth(TreeNode pRoot) { 9 10         if (null == pRoot) {11             return 0;12         }13 14         // 递归求左子树深度15         int nLeft = TreeDepth(pRoot.left);16 17         // 递归求右子树深度18         int nRight = TreeDepth(pRoot.right);19 20         // 当前节点深度是:左右子树中深度较大的值加121         return nLeft > nRight ? (1 + nLeft) : (1 + nRight);22     }23 }24 25 class TreeNode {26     int val = 0;27     TreeNode left = null;28     TreeNode right = null;29 30     public TreeNode(int val) {31         this.val = val;32     }33 };

 

转载于:https://www.cnblogs.com/jiangyi-uestc/p/5846418.html

你可能感兴趣的文章
AT3576 Popping Balls
查看>>
CF1088F Ehab and a weird weight formula
查看>>
[SCOI2012]喵星球上的点名——堪称十种方法做的题
查看>>
ios 友盟统计
查看>>
java 文件读写
查看>>
SSH密钥对登录的原理和实践
查看>>
0423上课练习(list、while、def)
查看>>
ruby获取最新ruby
查看>>
ABAP术语-Object Type
查看>>
构建arm-linux-gnueabi-gcc-4.6.3交叉编译链
查看>>
通过shell脚本进行数据库操作
查看>>
【转】数据库中的join
查看>>
重置BizTalk RosettaNet
查看>>
Android-MeasureSpec那些事
查看>>
MVC设计模式思想及简单实现
查看>>
java面试题(晨星)
查看>>
vlc-0.9.8a的plugins详解
查看>>
Java编程基础阶段笔记 day01 Java语言概述
查看>>
DEV GridControl 获取选中行的数据
查看>>
斐波那契_尾递归
查看>>