05. Find the Closest Element in BST
Last updated
Was this helpful?
Last updated
Was this helpful?
The problem can be found at the following link:
To find the closest element to a given key (K
) in a binary search tree (BST), I have used the following approach:
Traverse the BST while comparing each node's value with the target key (K
).
Keep track of the minimum difference (md
) found so far between the node's value and the target key, as well as the node value (md_key
) associated with the minimum difference.
Recursively check the left and right subtrees based on the target key's value compared to the current node's value.
Update md
and md_key
if a closer value is found.
Finally, return the absolute difference between md_key
and K
.
Time Complexity: O(N)
, where N
is the number of nodes in the BST. However, on average, for a balanced BST, the time complexity is O(log N)
.
Auxiliary Space Complexity: O(1)
since we are not using any extra space that scales with the input.
For discussions, questions, or doubts related to this solution, please visit our . We welcome your input and aim to foster a collaborative learning environment.
If you find this solution helpful, consider supporting us by giving a ⭐ star
to the repository.