我需要确定二叉树是否是完美的二叉树,这意味着每个节点除了最后一层之外还有 2 个节点。这些是我迄今为止所拥有的方法,但它似乎并没有奏效,我几乎一直在寻找它。有任何想法吗?
private boolean isPerfect(BinaryNode<AnyType> t){
int sizeTree = size(t);
double num = Math.log(sizeTree+1)/Math.log(2);
int checkNum = (int) (Math.floor(num));
if(num - checkNum == 0)
return true;
else{
return false;
}
}