이 코드를병합 방법 (이진 검색 트리)
public int height() {
return height(root);
}
private int height(BinaryNode<E> node) {
if (node == null) {
return 0;
} else {
int leftHeight = height(node.left);
int rightHeight = height(node.right);
if (leftHeight < rightHeight) {
return 1 + rightHeight;
} else {
return 1 + leftHeight;
}
}
}
을 제공하지만 설명 정보가 없습니다 두 가지 분리 된 높이 방법이있는 이유에 대해. 따라서이 두 메서드를 하나의 높이 메서드에 병합 할 수 있는지 묻는 중입니다. 가능하지 않은 경우 가능합니까? 왜 안돼?
도움이 될만한 의견이 있으시면 Bob에게 문의하십시오.