要判断一棵二叉树是否是平衡二叉树,可以使用递归的方法。
首先,如果这棵树是一棵空树,则它是平衡的。
如果这棵树不是空树,则需要判断它的左子树和右子树是否都是平衡的,并且它们的高度之差的绝对值不超过1。如果满足这两个条件,则这棵树是平衡的。
代码如下:
bool isBalanced(TreeNode* root) {
if (root == nullptr) return true;
if (abs(getHeight(root->left) - getHeight(root->right)) > 1) return false;
return isBa