leetcode Balanced Binary Tree
2014-09-26 10:42
357 查看
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.
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.
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { private int heightOfTree(TreeNode root) { int height; if (root == null) { return -1; } int hleft=heightOfTree(root.left); int rlegt=heightOfTree(root.right); height=1+Math.max(hleft, rlegt); return height; } public boolean isBalanced(TreeNode root) { if (root == null) { return true; } int height=heightOfTree(root.left)-heightOfTree(root.right); if (height>1 || height<-1) { return false; } if (!isBalanced(root.left)) { return false; } if (!isBalanced(root.right)) { return false; } return true; } }
相关文章推荐
- [Leetcode] Balanced Binary Tree
- leetcode -- Balanced Binary Tree TODO
- [LeetCode] Balanced Binary Tree
- Balanced Binary Tree——LeetCode
- leetcode_110 Balanced Binary Tree
- leetcode Balanced Binary Tree
- Balanced Binary Tree-LeetCode
- leetcode Balanced Binary Tree
- Leetcode Balanced Binary Tree
- [Leetcode] Balanced Binary Tree (Java)
- LeetCode学习篇二十五——Balanced Binary Tree
- [leetcode]110. Balanced Binary Tree
- [Leetcode]110. Balanced Binary Tree
- [LeetCode]Balanced Binary Tree
- [C]LeetCode:Balanced Binary Tree
- [leetcode]Balanced Binary Tree @ Python
- LeetCode 110 Balanced Binary Tree(平衡二叉树)(*)
- 开始刷题leetcode day3:Balanced Binary Tree
- leetcode: Balanced Binary Tree
- 【LeetCode笔记】Balanced Binary Tree 高度平衡二叉树