我不知道爲什麼我在我的方法中得到空值?爲什麼它在我的二叉搜索樹中返回null,搜索方法
public Node<E> search(int data, Node<E> start){
Node<E> foundNode = null;
if(data < start.getData()){
search(data, start.getLeftNode());
}
if(data > start.getData()){
search(data, start.getRightNode());
}
if(data == start.getData()){
foundNode = start;
}
return foundNode;
}
如果我把System.out.println(foundNode);
return語句我得到的節點,但是當它返回它,我得到空之前!
我不知道我怎麼會錯過了,謝謝。 –