3 Sum Closest
public class Solution {
public int threeSumClosest(int[] num, int target) {
Arrays.sort(num);
int result = 0, sum = 0, gap = Integer.MAX_VALUE;
for(int i = 0; i < num.length - 2; i++) {
int start = i + 1;
int end = num.length - 1;
while(start < end) {
sum = num[i] + num[start] + num[end];
if(sum == target) {
return target;
} else if(sum < target) {
if(target - sum < gap) {
gap = target - sum;
result = sum;
}
start++;
} else {
if(sum - target < gap) {
gap = sum - target;
result = sum;
}
end--;
}
}
}
return result;
}
}
转载于:https://www.cnblogs.com/diyishao/p/4302347.html
3 Sum Closest相关推荐
- Lintcode Subarray Sum Closest
Given an integer array, find a subarray with sum closest to zero. Return the indexes of the first nu ...
- Prefix Sum 总结
注意:prefixsum一般都是用PrefixSum[n+1]的数组,prefix[0] = 0; 那么 因为i, j 是A里面的坐标,而prefixsum比A多了1:所以原来的sum[j] - su ...
- 九章算法强化班 - 课程大纲
第1章 FLAG算法面试难度提高?如何准备? · 各类IT企业的面试算法难度及风格 · 如何解决中等难度以上的算法题 · 如果解决follow up问题 · Two sum 1. Two sum fo ...
- [Algorithm]九章七:Two Pointer
604. Window Sum:点击打开链接 例如:[1,2,7,8,5], k=3 sum[0]=nums[0]+nums[1]+nums[2]=10 sum[1]=sum[0]-nums[0]+n ...
- 领扣LintCode问题答案-59. 最接近的三数之和
领扣LintCode问题答案-59. 最接近的三数之和 目录 59. 最接近的三数之和 鸣谢 59. 最接近的三数之和 给一个包含 n 个整数的数组 S, 找到和与给定整数 target 最接近的三元 ...
- 【LeetCode】3Sum Closest 解题报告
[题目] Given an array S of n integers, find three integers in S such that the sum is closest to a give ...
- 16. 3Sum Closest
2019独角兽企业重金招聘Python工程师标准>>> 和 3Sum 很像,与之不同的是,不再是求三个数的和是不是为0, 而是看三个数的和与target的差是否为最小,只需记录当前最 ...
- UVA 10487 Closest Sums
UVA_10487 将所有和算出来之后进行排序,再二分查找即可. #include<stdio.h>#include<string.h>#include<stdlib.h ...
- [LeetCode][Java] 3Sum Closest
题目: Given an array S of n integers, find three integers in S such that the sum is closest to a given ...
最新文章
- python操作微信小程序云端数据库_微信小程序云开发之数据库操作
- JUC里面的相关分类|| java并发编程中,关于锁的实现方式有两种synchronized ,Lock || Lock——ReentrantLock||AQS(抽象队列同步器)
- Java消息队列--ActiveMq 初体验
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(第一个Python程序)
- mysql 刷新二进制日志_使用binlog日志恢复MySQL数据库删除数据的方法
- Struts2数据封装
- zookeeper3.5.x版本启动报错java.io.IOException: No snapshot found, but there are log entries.解决
- 集合 (二) ----- Map集合详解
- openSUSE安装WPS
- Mac M1 百度网盘客户端无法打开,网络连接不上
- Android证书签名生成
- 简单好用的桌面隐藏工具:Desktop Curtain for Mac
- 姿态估计论文汇总 Stacked Hourglass/CPN/Simple Baselines/MSPN/HRNet
- [oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点
- 科研绘图(编程绘图、网站绘图、配色、素材、提取数...)
- EGE基础:基础绘图篇
- JavaScript高级第02天笔记
- 服务端渲染SSR与客户端渲染
- L - 非常可乐——HDU-1495(bfs->优化bfs->数论)
- Netattest EPS-ST05身份验证平台