Skip to main content
All Questions

Find the Largest Smaller BST Key

Hard
Unlock detailed company stats for this questionUpgrade

Given a root of a Binary Search Tree (BST) and a number num, implement an efficient function findLargestSmallerKey that finds the largest key in the tree that is smaller than num. If such a number doesn't exist, return -1. Assume that all keys in the tree are nonnegative.

For example: For num = 17 and the binary search tree below:

img_02

Your function would return: 14 since it’s the largest key in the tree that is still smaller than 17.

Give it a try using the code editor!