领扣LintCode问题答案-59. 最接近的三数之和
领扣LintCode问题答案-59. 最接近的三数之和
目录
- 59. 最接近的三数之和
- 鸣谢
59. 最接近的三数之和
给一个包含 n 个整数的数组 S, 找到和与给定整数 target 最接近的三元组,返回这三个数的和。
只需要返回三元组之和,无需返回三元组本身
样例 1:
输入:[2,7,11,15],3
输出:20
解释:
2+7+11=20
样例 2:
输入:[-1,2,1,-4],1
输出:2
解释:
-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) {// write your code hereArrays.sort(numbers);int ret = numbers[0] + numbers[1] + numbers[2];int minDiff = Math.abs(ret - target);for (int i = 0; i < numbers.length; i++) {for (int j = i + 1; j < numbers.length; j++) {for (int k = j + 1; k < numbers.length; k++) {int sum = numbers[i] + numbers[j] + numbers[k];if (sum - target > minDiff) {break;}int diff = Math.abs(sum - target);if (diff < minDiff) {ret = sum;minDiff = diff;}}while (j + 1 < numbers.length&& numbers[j] == numbers[j + 1]) {j++;}}while (i + 1 < numbers.length&& numbers[i] == numbers[i + 1]) {i++;}}return ret;}
}
原题链接点这里
鸣谢
非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。
欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。
领扣LintCode问题答案-59. 最接近的三数之和相关推荐
- 领扣LintCode问题答案-58. 四数之和
领扣LintCode问题答案-58. 四数之和 目录 58. 四数之和 鸣谢 58. 四数之和 给一个包含n个数的整数数组S,在S中找到所有使得和为给定整数target的四元组(a, b, c, d) ...
- 领扣LintCode问题答案-57. 三数之和
领扣LintCode问题答案-57. 三数之和 目录 57. 三数之和 鸣谢 57. 三数之和 给出一个有n个整数的数组S,在S中找到三个整数a, b, c,找到所有使得a + b + c = 0的三 ...
- 领扣LintCode问题答案-33. N皇后问题
领扣LintCode问题答案-33. N皇后问题 目录 33. N皇后问题 鸣谢 33. N皇后问题 n皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击(任意两个皇后不能位于同一行, ...
- 领扣LintCode问题答案-2. 尾部的零
领扣LintCode问题答案-2. 尾部的零 目录 2. 尾部的零 鸣谢 2. 尾部的零 设计一个算法,计算出n阶乘中尾部零的个数 样例 1: 输入: 11 输出: 2 样例解释: 11! = 399 ...
- 领扣LintCode问题答案-46. 主元素
领扣LintCode问题答案-46. 主元素 目录 46. 主元素 鸣谢 46. 主元素 给定一个整型数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一. 你可以假设数组非空,且数组 ...
- 领扣LintCode问题答案-29. 交叉字符串
领扣LintCode问题答案-29. 交叉字符串 目录 29. 交叉字符串 鸣谢 29. 交叉字符串 给出三个字符串:s1.s2.s3,判断s3是否由s1和s2交叉构成. 样例 1: 输入: &quo ...
- 领扣LintCode问题答案-17. 子集
领扣LintCode问题答案-17. 子集 目录 17. 子集 鸣谢 17. 子集 给定一个含不同整数的集合,返回其所有的子集. 子集中的元素排列必须是非降序的,解集必须不包含重复的子集. 样例 1: ...
- 领扣LintCode问题答案-15. 全排列
领扣LintCode问题答案-15. 全排列 目录 15. 全排列 鸣谢 15. 全排列 给定一个数字列表,返回其所有可能的排列. 你可以假设没有重复数字. 样例 1: 输入:[1] 输出: [ [1 ...
- 领扣LintCode问题答案-35. 翻转链表
领扣LintCode问题答案-35. 翻转链表 目录 35. 翻转链表 鸣谢 35. 翻转链表 翻转一个链表 样例 1: 输入: 1->2->3->null 输出: 3->2- ...
最新文章
- Linux下的格式化字符串漏洞利用姿势
- android 怎么加链接地址,Android TextView添加超链接的方法示例
- VTK:可视化之VectorText
- 在树洞里,渝粤题库在线整理
- BGP——BGP优化技术(总结+配置)
- Python3+RobotFramework+pycharm
- smokeping安装方法及不出图解决办法
- java 中 class 对象_java中Class对象详解
- H264编码器与H265编码器对比
- jmeter使用心得(一)
- Bootstrap系列之下拉菜单(Dropdowns)
- VGA高速PCB布局布线设计指南
- 岩土工程专业书籍推荐
- LL(1)文法的判断
- echarts动态legend不变更
- 八进制换算成二进制、十进制、十六进制
- HTML网页黑白滤镜
- ROS2 第一个C++程序(talker和listener为例)
- Socks5协议中文文档(RFC1928)
- SQL语句的模糊查询