TreeNode search(int value, TreeNode root)
{
if(root.data==value)
{
return root;
}
else if(root.data < value)
{
search(value, root.Right);
}
else if (root.data > value)
{
search(value, root.Left);
}
return root;
}
BST에서 노드를 검색하려는 경우이 함수가 여러 번 반환된다는 점이 문제입니다. 올바른 노드를 반환하지만 Null을 반환합니다. 내가 그것을 향상 도와주세요.BST에서 재귀 검색
또한 root == null인지 확인하고 null을 반환합니다. 당신이 찾고있는 노드가 없다면 오류가 발생하지 않습니다. –