Description
Given a non-empty binary search tree and a target value, find the value in the BST that is closest to the target.
Example
Given root = {1}, target = 4.428571, return 1.
Idea
思路很简单,就是找到通过检索BST找到upper bound和lower bound,最后在比较谁是离得最近的。upper bound的意思是在整棵树里面,比target小却最大的数,lower bound的意思是在整棵树里面比target大的最小的数。这个大小关系是,进一步递归检索的关键。
Code
1 | """ |