【发布时间】:2015-05-22 11:51:05
【问题描述】:
在这段代码中,我不理解这一行loEs = (actual.left == null && actual.right == null);
这如何返回 loEs=true?
public boolean isLeaf(E e) {
return isLeaf(e, this.root);
}
protected boolean isLeaf(E e, NBT<E> actual) {
boolean loEs = false;
if (actual != null) {
int res = actual.data.compareTo(e);
if (res == 0) loEs = (actual.left == null && actual.right == null);
else if (res > 0) loEs = isLeaf(e, actual.left);
else loEs = isLeaf(e, actual.right);
}
return loEs;
}
谢谢
【问题讨论】: