Ich habe ein BST in Ordnung Traversal getan, während als eine Übung in die Konsole Druck, aber die Aufgabe war es in eine neue Liste hinzuzufügen ...
Ich versuchte es eine ähnliche Art und Weise tun, indem Sie die Liste außerhalb des Verfahrens zu schaffen und einen Wert ‚x‘, während das Hinzufügen zu dem Array [i] Liste erhöht wird, aber ich erhalte eine Nullpointer
Kann mir jemand, warum helfen herauszufinden?
int[] bstArray;
int x = 0;
public int[] returnInOrderTraversal(BSTNode node) {
if(node == null) return bstArray;
if(node.getLeftChild() != null) {
returnInOrderTraversal(node.getLeftChild());
}
bstArray[x] = node.getValue();
x++;
if(node.getRightChild() != null) {
returnInOrderTraversal(node.getRightChild());
}
return bstArray;
}
Vielen Dank













