zoukankan      html  css  js  c++  java
  • 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;
        }
    
    }
  • 相关阅读:
    地铁开发进度1
    人月神话阅读笔记二
    学习进度五
    人月神话阅读笔记一
    WebView的用法:
    图框联动
    阅读笔记《人月神话》一
    5
    4
    3
  • 原文地址:https://www.cnblogs.com/joannacode/p/5955046.html
Copyright © 2011-2022 走看看