[LeetCode] Balanced Binary Tree 平衡二叉树
2014-12-05 07:34
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)左右子树都是平衡树,2)左子树和右子树的高度相差小于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)左右子树都是平衡树,2)左子树和右子树的高度相差小于1。下面是代码:
bool isBalanced(TreeNode *root) { int leftH, rightH; return isBalancedUtil(root, leftH, rightH); } bool isBalancedUtil(TreeNode* root, int& leftH, int& rightH) {// utility function if(root == NULL) { leftH = 0; rightH = 0; return true; } int leftH1, rightH1, leftH2, rightH2; if(! isBalancedUtil(root->left, leftH1, rightH1) ) return false; if(! isBalancedUtil(root->right, leftH2, rightH2) ) return false; leftH = max(leftH1, rightH1) + 1; rightH = max(leftH2, rightH2) + 1; if(abs(leftH-rightH)>1) return false; else return true; }
相关文章推荐
- LeetCode——Balanced Binary Tree(判断是否平衡二叉树)
- leetcode_110. Balanced Binary Tree 判断一棵二叉树是否为平衡二叉树
- leetcode Balanced Binary Tree 平衡二叉树判定
- 剑指offer 面试题39:判断平衡二叉树(LeetCode 110. Balanced Binary Tree) 题解
- LeetCode-110-Balanced Binary Tree(平衡二叉树)
- leetcode 110. Balanced Binary Tree-平衡二叉树|深度遍历
- Leetcode#110. Balanced Binary Tree(判断是否是平衡二叉树)
- leetcode 110. Balanced Binary Tree 判断是否是一颗平衡二叉树
- [LeetCode] 110. Balanced Binary Tree 平衡二叉树
- LeetCode | Balanced Binary Tree(平衡二叉树)
- LeetCode:Balanced Binary Tree(平衡二叉树的判断)
- 【LeetCode-面试算法经典-Java实现】【110-Balanced Binary Tree(平衡二叉树)】
- Balanced Binary Tree 判断是否平衡二叉树 @LeetCode
- LeetCode:110_Balanced Binary Tree | 平衡二叉树 | Easy
- LeetCode(Balanced Binary Tree ) 判断一个二叉树是否为平衡二叉树
- LeetCode 110 Balanced Binary Tree(平衡二叉树)(*)
- LeetCode 判断一个数是否为平衡二叉树 Balanced Binary Tree
- leetCode 110.Balanced Binary Tree (平衡二叉树) 解题思路和方法
- 【LeetCode】Balanced Binary Tree,平衡二叉树
- LeetCode 110 Balanced Binary Tree(平衡二叉树)(*)