root
)가 없다면 null
반환root.val
)가 목표 값(val
)과 같다면 현재 노드(root
) 반환left
: 현재 노드(root
)의 왼쪽 leafright
: 현재 노드(root
)의 오른쪽 leafleft
혹은 right
중 한 곳이라도 목표 값을 찾는다면 해당 값 반환, 아니라면 null
반환function searchBST(root: TreeNode | null, val: number): TreeNode | null {
if(!root) return null
if(root.val === val) return root
const left = searchBST(root.left, val)
const right = searchBST(root.right, val)
return left || right
};