Skip to content

Commit 3fa02e1

Browse files
committed
feat: Solve kth-smallest-element-in-a-bst problem
1 parent 3fa23d0 commit 3fa02e1

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Definition for a binary tree node.
2+
# class TreeNode:
3+
# def __init__(self, val=0, left=None, right=None):
4+
# self.val = val
5+
# self.left = left
6+
# self.right = right
7+
class Solution:
8+
def kthSmallest(self, root: Optional[TreeNode], k: int) -> int:
9+
values = []
10+
def dfs(node):
11+
if not node:
12+
return
13+
14+
dfs(node.left)
15+
values.append(node.val)
16+
dfs(node.right)
17+
18+
19+
dfs(root)
20+
return values[k-1]
21+
22+
"""
23+
์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋Š” ์™ผ์ชฝ์€ val๋ณด๋‹ค ์ž‘๊ณ  ์˜ค๋ฅธ์ชฝ์€ val๋ณด๋‹ค ํผ
24+
๊ทธ๋ ‡๊ธฐ์— ์ค‘์œ„์ˆœํšŒ ๋ฐฉ์‹์œผ๋กœ ํ•˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ •๋ ฌ๋œ ์ƒํƒœ๋กœ ๋ฐฐ์—ด์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.
25+
"""

0 commit comments

Comments
ย (0)