imashutosh51

Kth smallest element in BST

May 25th, 2026
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  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. # def inorder(root,ans):
  9. #     if root:
  10. #         inorder(root.left,ans)
  11. #         ans.append(root.val)
  12. #         inorder(root.right,ans)
  13.  
  14. # class Solution:
  15. #     def kthSmallest(self, root: Optional[TreeNode], k: int) -> int:
  16. #         ans=[]
  17. #         inorder(root,ans)
  18. #         print(ans)
  19. #         return ans[k-1]
  20.  
  21. # Definition for a binary tree node.
  22. # class TreeNode:
  23. #     def __init__(self, val=0, left=None, right=None):
  24. #         self.val = val
  25. #         self.left = left
  26. #         self.right = right
  27.  
  28. def inorder(node, data):
  29.     if not node or data["k"] == 0:
  30.         return
  31.  
  32.     inorder(node.left, data)
  33.  
  34.     data["k"] -= 1
  35.     if data["k"] == 0:
  36.         data["ans"] = node.val
  37.         return
  38.  
  39.     inorder(node.right, data)
  40.  
  41. class Solution:
  42.     def kthSmallest(self, root: Optional[TreeNode], k: int) -> int:
  43.         data = {"k": k, "ans": -1}
  44.         inorder(root, data)
  45.         return data["ans"]
  46.        
Advertisement
Add Comment
Please, Sign In to add comment