Back to Practice Dashboard
Top 150 InterviewEasy
Kth Smallest Element In BST
Learn how to solve the 'Kth Smallest Element In BST' problem. This detailed resource details brute force and optimized approaches.
Problem Statement
Easy
Given the root of a binary search tree, and an integer k, return the kth smallest value (1-indexed) of all the values of the nodes in the tree.
The tree is represented as a level-order list. Implement a function kthSmallest(root: list, k: int) -> int.
Constraints
- •The number of nodes in the tree is n
- •1 <= k <= n <= 10000
- •0 <= Node.val <= 10000
Examples
Example 1
Input
[3,1,4,None,2], 1
Output
1
Explanation
The in-order traversal is [1,2,3,4]. The 1st smallest is 1.
Example 2
Input
[5,3,6,2,4,None,None,1], 3
Output
3
Explanation
The in-order traversal is [1,2,3,4,5,6]. The 3rd smallest is 3.
Need a Hint?
Perform a recursive tree traversal (DFS) or level-order traversal (BFS) using a queue/stack.
Edge Cases to Watch
- Empty list or null input variables
- Single item lists/arrays
- Extremely large input bounds causing integer or stack overflow
Ready to Solve?
Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.