270: Closest Binary Search Tree Value

来源:互联网 发布:编程常用的算法 编辑:程序博客网 时间:2024/06/01 03:57

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

Solution 1

public class Solution {    public int closestValue(TreeNode root, double target) {                int closest = root.val;        double min = Double.MAX_VALUE;                while(root!=null) {            if( Math.abs(root.val - target) < min  ) {                min = Math.abs(root.val - target);                closest = root.val;            }                        if(target < root.val) {                root = root.left;            } else if(target > root.val) {                root = root.right;            } else {                return root.val;            }        }                return closest;    }}


0 0
原创粉丝点击