Je l'ai fait un BST dans l'ordre traversal tout en imprimant à la console comme un exercice, mais la tâche était d'ajouter dans une nouvelle liste ...
J'ai essayé de le faire d'une manière similaire en créant la liste en dehors de la méthode et incrémenter une valeur « x » tout en ajoutant au tableau [i] liste mais je continue à obtenir un NullPointerException
Quelqu'un peut-il me aider à comprendre pourquoi?
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;
}
Merci













