16. 3Sum Closest
来源:互联网 发布:js禁止右键 编辑:程序博客网 时间:2024/05/17 22:47
Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have exactly one solution.
For example, given array S = {-1 2 1 -4}, and target = 1. The sum that is closest to the target is 2. (-1 + 2 + 1 = 2).
Subscribe to see which companies asked this question.
public class Solution { public int threeSumClosest(int[] nums, int target) { int min = Integer.MAX_VALUE;int re = 0;Arrays.sort(nums);for (int i = 0; i < nums.length - 2; ++i) {if (i == 0 || nums[i] != nums[i - 1]) {int lo = i + 1;int hi = nums.length - 1;while (lo < hi) {int gap = target - nums[i] - nums[lo] - nums[hi];if (gap == 0)return target;if (min > Math.abs(gap)) {min = Math.abs(gap);re = nums[i] + nums[lo] + nums[hi];}if (gap > 0)lo++;elsehi--;}}}return re; }}
0 0
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- 16. 3Sum Closest
- Sequence Number
- 对象序列化和反序列化
- 逆向工程核心原理学习笔记(十四):栈帧1
- shell脚本抽取文本文件中指定字符串的方法:sed+grep方法、awk+grep方法(必要时可以联合sed以及grep)、grep+cut方法
- JavaBean学习笔记
- 16. 3Sum Closest
- 构造方法和普通方法有什么区别
- 线性回归总结
- 常用的 Linux iptables 规则
- Hadoop从安装Linux到搭建集群环境
- JAVASE—java集合框架
- 常用的几种网络请求OkHttpClient , HttpClient和 HttpURLConnection
- JavaScript语言基础---(十一)写属于自己的对象 json技术
- jQuery中的promise