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.

Open in Editor