File tree Expand file tree Collapse file tree
kth-smallest-element-in-a-bst Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ '''
2+ Time Complexity: O(N)
3+ - dfs ํจ์๊ฐ ๋ชจ๋ ๋
ธ๋๋ฅผ ์ค์์ํ ๋ฐฉ์์ผ๋ก ๋ฐฉ๋ฌธํจ๋ฏ๋ก O(N) ์์
4+
5+ Space Complexity: O(N)
6+ - aligned_arr ๋ฆฌ์คํธ์ ๋ชจ๋ ๋
ธ๋์ ๊ฐ์ ์ ์ฅํ๋ฏ๋ก O(N) ์์
7+ - ์ฌ๊ท ํธ์ถ ์คํ์ด ์ต๋ ํธ๋ฆฌ์ ๋์ด๋งํผ ์์ผ ์ ์์ผ๋ฏ๋ก ์ต์
์ ๊ฒฝ์ฐ O(N) ์์
8+ '''
9+
10+ # Definition for a binary tree node.
11+ # class TreeNode:
12+ # def __init__(self, val=0, left=None, right=None):
13+ # self.val = val
14+ # self.left = left
15+ # self.right = right
16+ class Solution :
17+ def kthSmallest (self , root : Optional [TreeNode ], k : int ) -> int :
18+ aligned_arr = []
19+
20+ def dfs (node ):
21+ if not node :
22+ return
23+ dfs (node .left )
24+ aligned_arr .append (node .val )
25+ dfs (node .right )
26+
27+ dfs (root )
28+
29+ return aligned_arr [k - 1 ]
30+
31+
You canโt perform that action at this time.
0 commit comments