Udělal jsem traversal BST in-pořadí, zatímco tisk na konzoli jako cvičení, ale úkolem bylo přidat do nového seznamu ...
Zkoušel jsem to dělal podobný způsob vytvořením seznamu mimo metody a zvyšování hodnoty ‚X‘, zatímco přidávání do pole [i] seznamu, ale neustále se mi NullPointerException
Může mi někdo pomoci zjistit, proč?
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;
}
dík













