(59)三数之和 II
2015-10-22 20:56
267 查看
中等 三数之和
II
查看运行结果
29%通过
给一个包含n个整数的数组S, 找到和与给定整数target最接近的三元组,返回这三个数的和。
您在真实的面试中是否遇到过这个题?
Yes
样例
例如S = [-1, 2, 1, -4] and target = 1. 和最接近1的三元组是 -1
+ 2 + 1 = 2.
注意
只需要返回三元组之和,无需返回三元组本身
public class Solution { /** * @param numbers: Give an array numbers of n integer * @param target : An integer * @return : return the sum of the three integers, the sum closest target. */ public int threeSumClosest(int[] numbers ,int target) { int tran = numbers[0]+numbers[1]+numbers[2]; int ans = transf(tran-target); int len = numbers.length; int fin =tran; int close = ans; for(int i=0;i<len-2;i++) { for(int j=i+1;j<len-1;j++) { for(int k=j+1;k<len;k++) { tran = numbers[i]+numbers[j]+numbers[k]; close = transf(tran-target); if(close<ans) { ans = close; fin = tran; } } } } return fin; } public int transf(int n) { return n>=0?n:-n; } }
相关文章推荐
- Java Stack类
- (423)Valid Parentheses
- 2015北京面试记录
- 关联容器
- Objective-C基本语法
- 大数据环境部署1:环境及介质说明
- lua的string库
- Java Vector类
- UIControl控件的综合使用
- 使用Android Studio混淆打包(ProGuard基础语法和打包配置)
- 线性表排序
- iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?
- 一个小白的linux学习历程(1)——第一个脚本
- iOS开发网络篇—简单介绍ASI框架的使用
- iOS开发网络篇—文件的上传
- Linux下修改/设置环境变量JAVA_HOME
- 详解设计模式六大原则
- Combination Sum II
- Java BitSet类
- StoryBoard不使用AutoLayout情况下 按比例快速兼容适配iPhone6/6 Plus教程【原创】