Tettem egy BST in-order bejárás nyomtatás közben ki a konzolt, mint egy gyakorlatot, de a feladat az volt, hogy adjunk be egy új lista ...
Próbáltam csinálni hasonló módon listájának létrehozásával kívüli eljárás és megnő az érték „x”, míg hozzátéve, hogy az array [i] listán, de kapok egy NullPointerException
Tud valaki segíteni nekem kitalálni, miért?
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;
}
Kösz













