270. Closest Binary Search Tree Value
来源:互联网 发布:windows snmptools 编辑:程序博客网 时间:2024/05/16 11:54
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.
和solution思路大致相同,都是二分查找,但是solution简洁一些
mine
public int closestValue(TreeNode root, double target) { double mid = Math.abs(target-root.val); int val = find(root, target); double diff = Math.abs(target-val); if(mid < diff) return root.val; return val;}private int find(TreeNode root, double target) { if (root.left == null && root.right == null) return root.val; if (target < root.val && root.left != null) return closestValue(root.left, target); if (target > root.val && root.right != null) return closestValue(root.right, target); return root.val;}
solution
public int closestValue(TreeNode root, double target) { int a = root.val; TreeNode kid = target < a ? root.left : root.right; if (kid == null) return a; int b = closestValue(kid, target); return Math.abs(a - target) < Math.abs(b - target) ? a : b;}
阅读全文
0 0
- LeetCode 270. Closest Binary Search Tree Value
- 270. Closest Binary Search Tree Value
- 270. Closest Binary Search Tree Value
- Closest Binary Search Tree Value
- Closest Binary Search Tree Value
- [leetcode] 270. Closest Binary Search Tree Value 解题报告
- Leetcode 270. Closest Binary Search Tree Value (cpp)
- [Leetcode] 270. Closest Binary Search Tree Value 解题报告
- Closest Value in Binary Search Tree
- [Leetcode]Closest Binary Search Tree Value II
- [Leetcode]Closest Binary Search Tree Value
- leetcode 270: Closest Binary Search Tree Value
- *LeetCode-Closest Binary Search Tree Value
- [leetcode 270] Closest Binary Search Tree Value
- [LeetCode270]Closest Binary Search Tree Value
- [LeetCode282]Closest Binary Search Tree Value II
- Leetcode 270Closest Binary Search Tree Value
- 270: Closest Binary Search Tree Value
- 使用 MongoDB
- 一篇文章搞懂Python中的函数式编程
- TreeSet(一)--排序
- 14. 正则表达式和常见类 (Math、Random、System、BigInteger、BigDecimal、Date_DateFormat、Calendar)
- ajax请求的success方法与complete方法的区别
- 270. Closest Binary Search Tree Value
- 白帽子讲web安全(1)
- kafka简单配置测试
- 并发工具类(四)线程间的交换数据 Exchanger
- 正向代理与反向代理通俗版解释
- http Content-Type
- 短信验证
- 机器学习实战 树回归
- vtk实现两个相同的DICOM文件同步旋转