平衡二叉树平衡维护时的条件:
if (balanceFactor > 1 && getBalanceFactor(node.left) >= 0)
return rightRotate(node);
if (balanceFactor < -1 && getBalanceFactor(node.right) <= 0)
return leftRotate(node);
后面的条件getBalanceFactor(node.left) >= 0,getBalanceFactor(node.right) <= 0 必要吗?在什么情况下满足前面的条件而不满足后面的?
登录后可查看更多问答,登录/注册