Medium · Trees

Inorder Successor in BST

Given the root of a binary search tree with distinct values and a node p in it, return the node with the smallest value greater than p.val (p's in-order successor), or null if p holds the largest value.

Examples

Example 1

{
  "tree": [20, 8, 22, 4, 12, null, null, null, null, 10, 14],
  "p": 8
}

Output: successor = 10

Example 2

{
  "tree": [20, 8, 22, 4, 12, null, null, null, null, 10, 14],
  "p": 14
}

Output: successor = 20

Rebuild it in the studio

Open every published interview problem, solution, scene, and memory room free, with no account.

More Trees problems