Ho fatto un attraversamento BST in ordine, mentre la stampa fuori per la console come un esercizio, ma il compito è stato quello di aggiungerlo in un nuovo elenco ...
Ho provato a fare un modo simile con la creazione della lista al di fuori del metodo e incrementando il valore 'x', mentre aggiungendo alla array [i] lista, ma continuo a ricevere un NullPointerException
Qualcuno può aiutarmi a capire il motivo?
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;
}
Grazie













