分析
自己要是平衡树,左右子树也必须是平衡树。
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);
}
};