Am făcut o traversal BST în ordine în timp ce imprimarea la consola ca un exercițiu, dar sarcina a fost de a adauga într-o nouă listă ...
Am încercat să fac un mod similar, prin crearea listei în afara metodei și incrementarea o valoare „x“ în timp ce adăugarea la [i] lista de matrice, dar am păstra achiziție o NullPointerException
Poate cineva să mă ajute seama de ce?
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;
}
Mulțumiri













