We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 235c5f8 commit 033d4e9Copy full SHA for 033d4e9
1 file changed
kth-smallest-element-in-a-bst/doh6077.py
@@ -0,0 +1,27 @@
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
+ # Time Complexity O(N)
9
+ def kthSmallest(self, root: Optional[TreeNode], k: int) -> int:
10
+ ans = []
11
+ final = [0]
12
+
13
+ def dfs(node):
14
15
+ if not node:
16
+ return
17
18
+ dfs(node.left)
19
20
+ ans.append(node.val)
21
+ if len(ans) == k:
22
+ final[0] = node.val
23
+ if len(ans) < k:
24
+ dfs(node.right)
25
+ dfs(root)
26
+ return final[0]
27
0 commit comments