二叉树的深度

题目描述:

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

 

思路:

深度=左孩子和右孩子深度中大的  加上本身(+1)

 public int TreeDepth(TreeNode root) {
		if (root==null) {
			return 0;
		}
		//叶子节点
		if (root.left==null&&root.right==null) {
			return 1;
		}
		int leftH=TreeDepth(root.left);
		int rightH=TreeDepth(root.right);
		//返回以当前节点为根节点的树的深度
		return Math.max(leftH, rightH)+1;
	 }

 

全部评论

相关推荐

07-25 10:39
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-25 13:59
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务