首页 > 代码库 > 270. Closest Binary Search Tree Value

270. Closest Binary Search Tree Value

Given a non-empty binary search tree and a target value, find the value in the BST that is closest to the target.

Note:

  • Given target value is a floating point.
  • You are guaranteed to have only one unique value in the BST that is closest to the target.
/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public int closestValue(TreeNode root, double target) {        if(root == null) return 0;        int ret = root.val;        while(root != null){            if(Math.abs(ret - target) > Math.abs(root.val - target)){                ret = root.val;            }            root = root.val > target ? root.left : root.right;        }        return ret;    }}

 

270. Closest Binary Search Tree Value