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 99c35b2 commit 570cca0Copy full SHA for 570cca0
1 file changed
kth-smallest-element-in-a-bst/ppxyn1.py
@@ -0,0 +1,31 @@
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
+
8
+#idea : DFS (inorder)
9
+#Time Complexity: O(n)
10
11
+class Solution:
12
+ def kthSmallest(self, root: Optional[TreeNode], k: int) -> int:
13
+ stack = []
14
+ cnt = 0
15
+ curr = root
16
+ if not curr:
17
+ return
18
19
+ while curr or stack:
20
+ stack.append(curr)
21
+ curr = curr.left
22
+ curr = stack.pop()
23
+ cnt += 1
24
25
+ if cnt == k:
26
+ return curr.val
27
28
+ curr = curr.right
29
30
31
0 commit comments