просто еще одна небольшая проблема.Я также должен создать метод equals для моего класса IntTree, который просматривает два дерева и сравнивает узлы.Если все значения в дереве равны, то он возвращает истину, в противном случае он возвращает ложь.Вот код, который у меня есть до сих пор:
private boolean equals(IntTreeNode node1, IntTreeNode node2){
if ((node1 != null) || (node2 != null)){
if (node1.equals(node2)){
equals(node1.left, node2.left);
equals(node1.right, node2.right);
return node1.equals(node2);
}
}
return false;
}
Когда я вызываю этот метод в моей программе Driver для сравнения двух абсолютно одинаковых деревьев (blah1.equals (blah2)), я получаю false.Тем не менее, когда я вызываю blah1.equals (blah1), я получаю истину ... Я не уверен, что мое возвращаемое утверждение также верно *