230. Kth Smallest Element in a BST
정보
- 문제 보기: 230. Kth Smallest Element in a BST
- 소요 시간: 17분 29초
- 풀이 언어:
python - 체감 난이도: 2️⃣
- 리뷰 횟수: ✅
풀이 키워드
스포주의
dfs
풀이 코드
정보
- 메모리: 20940 KB
- 시간: 0 ms
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
N, K = 0, 0
ans = 0
def rcs(root):
global N, ans
# base case
if root is None:
return
rcs(root.left)
N += 1
if N == K:
ans = root.val
raise
rcs(root.right)
return
class Solution:
def kthSmallest(self, root: Optional[TreeNode], k: int) -> int:
global N, K, ans
N = 0
K = k
ans = 0
try:
rcs(root)
except:
pass
return ans