k
번째 요소 탐색k
번째 노드 값 반환function kthSmallest(root: TreeNode | null, k: number): number {
if(!root) return null
let count = 0
let result = null
// 깊이 우선 탐색
function dfs(node: TreeNode | null) {
if(result) return
// 가장 낮은 노드 우선 탐색
if(node.left) dfs(node.left)
// N 번째 카운트
count++
// 목표와 같다면 정답 설정
if(count === k) result = node.val
if(node.right) dfs(node.right)
}
dfs(root)
return result
};