平衡树1

来源:互联网 发布:apple数据恢复 编辑:程序博客网 时间:2024/06/07 20:18
struct TreeNode
{
int val;
TreeNode *left;
TreeNode *right;
}


int getHeight(TreeNode *root)
{
if (root==NULL)
return 0;
return max(getHeight(root->left),getHeight(root->right))+1;
}


bool isBalanced(TreeNode *root)
{
if(root==NULL)
return true;
int lefth=getHeight(root->left);
int righth=getHeight(root->right);
int diff=abs(lefth-righth);
if(diff>1)
return false;
else return isBalanced(root->left)&&isBalanced(root->right);
}
0 0