2
Erwartet (A (D()()) (B (C()())()))
toString Methode von Binary Tree mit Java
Got A(D()()) (B(C()())())
verlor ich die erste und die letzte Klammer.
private String toString(BinaryNode curr) {
String str = "";
if(curr == null) {
return str;
} else{
str += curr.value;
str += "(" + toString(curr.left) + ") (" + toString(curr.right) + ")";
}
return str;
}
Und wenn ich meinen Code geändert, bekam ich (A((D()())) ((B((C()()))())))
private String toString(BinaryNode curr) {
String str = "";
if(curr == null) {
return str;
} else{
str += curr.value;
str += "(" + toString(curr.left) + ") (" + toString(curr.right) + ")";
}
return "(" + str + ")";
}
Vielen Dank! Ich sollte die Klammern außerhalb der Rekursion setzen. –