//自顶向下递归intheight(TreeNode* root){if(root ==NULL){return0;}else{int left =height(root->left);int right =height(root->right);returnmax(left,right)+1;}}boolisBalanced(TreeNode* root){if(root ==NULL){returntrue;}else{if(abs(height(root->left)-height(root->right))<=1&&isBalanced(root->left)&&isBalanced(root->right)){returntrue;}else{returnfalse;}}}