面试题55 - II. 平衡二叉树
原题链接
后序遍历计算高度时判断高度差
class Solution {
public:
bool sign=true;
bool isBalanced(TreeNode* root) {
getDepth(root);
return sign;
}
int getDepth(TreeNode* root){
if (root == nullptr)
return 0;
int l = getDepth(root->left) + 1;
int r = getDepth(root->right) + 1;
if (abs(l - r) > 1)
sign = false;
return max(l,r);
}
};