码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode——Balanced Binary Tree

时间:2014-06-19 11:23:05      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:leetcode

Given a binary tree, determine if it is height-balanced.

For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.

中文:给定一棵二叉树,检测其高度上平衡否。

于此题,一棵高度上平衡的二叉树被定义为一棵每个节点上的两个子树上的深度差不能大于1的二叉树.

递归判断。

Java:

	public boolean isBalanced(TreeNode root) {
		if (root == null)
			return true;
		if (root.left == null && root.right == null)
			return true;
		if (Math.abs(depth(root.left) - depth(root.right)) > 1)
			return false;
		return isBalanced(root.left) && isBalanced(root.right);
	}

	public int depth(TreeNode root) {
		if (root == null)
			return 0;
		return 1 + Math.max(depth(root.left), depth(root.right));
	}



LeetCode——Balanced Binary Tree,布布扣,bubuko.com

LeetCode——Balanced Binary Tree

标签:leetcode

原文地址:http://blog.csdn.net/laozhaokun/article/details/30087013

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!