재귀를 사용하여 BST (이진 검색 트리)에서 최단 경로를 찾았습니다. 최단 경로는 발견 된 첫 번째 자식없는 리프 여야합니다. 내가 돌아올 때마다 나는 뿌리를 돌려 준다. 여러 가지 방법을 시도하고 nullPointerException에 대한 루트를 계속 가져옵니다. 여기에 내가이진 검색 트리에서 리프에 대한 최단 경로
public int minPath(){
if(isEmpty()){
return -1;
}
else{
return findMin(root);
}
}
private int findMin(IntegerTreeNode tNode){
if((tNode.left != null) && (tNode.right != null)){
findMin(tNode.left);
findMin(tNode.right);
}
return tNode.item;
}
을 가지고 무엇을 내가 뭘 일어나고 그것이 스택의 시작을 반환이라고 생각합니다, 그래서 어떻게 내가 첫 아이가 잎 노드를 반환?
BFS를 사용해 보셨습니까? – Alejandro