[LeetCode] Balanced Binary Tree
来源:互联网 发布:翻牌抽奖软件 编辑:程序博客网 时间:2024/06/03 21:52
Given a binary tree, determine if it is height-balanced.
For this problem, a height-balanced binary tree is defined as abinary tree in which the depth of the two subtrees of everynode never differ by more than 1.
class Solution {
public:
bool isBalanced(TreeNode *root) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if(root == NULL)return true;
// check left
bool left = true;
int leftH = 0;
if(root->left != NULL){
left = isBalanced(root->left);
leftH = root->left->val;
}
// check right
bool right = true;
int rightH = 0;
if(root->right != NULL){
right = isBalanced(root->right);
rightH = root->right->val;
}
// update root's height
root->val = (leftH > rightH ? leftH : rightH) + 1;
// return result
int balance = leftH > rightH ? leftH - rightH : rightH - leftH;
if(balance <= 1 && left == true && right == true){
return true;
}
else{
return false;
}
}
};
说明:版权所有,转载请注明出处。Coder007的博客
- LeetCode: Balanced Binary Tree
- [LeetCode]Balanced Binary Tree
- LeetCode Balanced Binary Tree
- [Leetcode] Balanced Binary Tree
- LeetCode : Balanced Binary Tree
- LeetCode Balanced Binary Tree
- [LeetCode] Balanced Binary Tree
- 【leetcode】Balanced Binary Tree
- [LeetCode]Balanced Binary Tree
- [LeetCode] Balanced Binary Tree
- [Leetcode]Balanced Binary Tree
- [leetcode]Balanced Binary Tree
- Leetcode: Balanced Binary Tree
- LeetCode-Balanced Binary Tree
- LeetCode - Balanced Binary Tree
- [LeetCode] Balanced Binary Tree
- LeetCode | Balanced Binary Tree
- 【leetcode】Balanced Binary Tree
- [LeetCode] Best Time to Buy and Sell Stock
- Usaco 奶牛抗议(树状数组+DP+离散化)
- [LeetCode] Binary Tree Inorder Traversal
- oracle中的游标,例外,存储过程,存储函数和触发器
- 9.8训练日志
- [LeetCode] Balanced Binary Tree
- [LeetCode] Climbing Stairs
- HDU3746Cyclic Nacklace(KMP 求循环节)
- [LeetCode] Binary Tree Level Order Traversal
- [LeetCode] Binary Tree Level Order Traversal II
- 由lintcode 655题引发的小思考
- CCF201412-2 Z字形扫描
- [LeetCode] Binary Tree Zigzag Level Order Traversal
- [LeetCode] Binary Tree Maximum Path Sum