码迷,mamicode.com
首页 > 其他好文 > 详细

[LC] 270. Closest Binary Search Tree Value

时间:2020-01-30 12:32:09      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:example   nbsp   res   node   tput   style   color   turn   ble   

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.

Example:

Input: root = [4,2,5,1,3], target = 3.714286

    4
   /   2   5
 / 1   3

Output: 4

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public int closestValue(TreeNode root, double target) {
        if (root == null) {
            return -1;
        }   
        int res = root.val;
        while (root != null) {
            if (Math.abs(root.val - target) < Math.abs(res - target)) {
                res = root.val;
            }
            if (root.val > target) {
                root = root.left;
            } else {
                root = root.right;
            }
        }
        return res;
    }
}

 

[LC] 270. Closest Binary Search Tree Value

标签:example   nbsp   res   node   tput   style   color   turn   ble   

原文地址:https://www.cnblogs.com/xuanlu/p/12242321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!