class Solution {
public:
bool isBalanced(TreeNode* root) {
if (root == NULL)
return true;//如果该子树为空,则一定是平衡的(因为没有左右子树)
if (abs(getHeight(root->left) - getHeight(root->right)) > 1)
return false;
return isBalanced(root->left)&& isBalanced(root->right);
}
int getHeight(TreeNode* root)
{
if (root == NULL) return 0;
int leftHeight = getHeight(root->left);
int rightHeight = getHeight(root->right);
return leftHeight > rightHeight ? leftHeight + 1 : rightHeight + 1;
}
};
剑指 Offer 55 - II. 平衡二叉树
猜你喜欢
转载自blog.csdn.net/qq_41078889/article/details/112696178
今日推荐
周排行