leetcode110. 平衡二叉树

分析

自己要是平衡树,左右子树也必须是平衡树。

class Solution {
public:
    int getdepth(TreeNode* root){
        if(!root) return 0;
        return max(getdepth(root->left),getdepth(root->right))+1;
    }
    bool isBalanced(TreeNode* root) {
        if(!root)return true;
        int left=getdepth(root->left);
        int right=getdepth(root->right);
        return (abs(left-right)<=1)&&isBalanced(root->left)&&isBalanced(root->right);
    }
};