领扣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. 最接近的三数之和相关推荐

  1. 领扣LintCode问题答案-58. 四数之和

    领扣LintCode问题答案-58. 四数之和 目录 58. 四数之和 鸣谢 58. 四数之和 给一个包含n个数的整数数组S,在S中找到所有使得和为给定整数target的四元组(a, b, c, d) ...

  2. 领扣LintCode问题答案-57. 三数之和

    领扣LintCode问题答案-57. 三数之和 目录 57. 三数之和 鸣谢 57. 三数之和 给出一个有n个整数的数组S,在S中找到三个整数a, b, c,找到所有使得a + b + c = 0的三 ...

  3. 领扣LintCode问题答案-33. N皇后问题

    领扣LintCode问题答案-33. N皇后问题 目录 33. N皇后问题 鸣谢 33. N皇后问题 n皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击(任意两个皇后不能位于同一行, ...

  4. 领扣LintCode问题答案-2. 尾部的零

    领扣LintCode问题答案-2. 尾部的零 目录 2. 尾部的零 鸣谢 2. 尾部的零 设计一个算法,计算出n阶乘中尾部零的个数 样例 1: 输入: 11 输出: 2 样例解释: 11! = 399 ...

  5. 领扣LintCode问题答案-46. 主元素

    领扣LintCode问题答案-46. 主元素 目录 46. 主元素 鸣谢 46. 主元素 给定一个整型数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一. 你可以假设数组非空,且数组 ...

  6. 领扣LintCode问题答案-29. 交叉字符串

    领扣LintCode问题答案-29. 交叉字符串 目录 29. 交叉字符串 鸣谢 29. 交叉字符串 给出三个字符串:s1.s2.s3,判断s3是否由s1和s2交叉构成. 样例 1: 输入: &quo ...

  7. 领扣LintCode问题答案-17. 子集

    领扣LintCode问题答案-17. 子集 目录 17. 子集 鸣谢 17. 子集 给定一个含不同整数的集合,返回其所有的子集. 子集中的元素排列必须是非降序的,解集必须不包含重复的子集. 样例 1: ...

  8. 领扣LintCode问题答案-15. 全排列

    领扣LintCode问题答案-15. 全排列 目录 15. 全排列 鸣谢 15. 全排列 给定一个数字列表,返回其所有可能的排列. 你可以假设没有重复数字. 样例 1: 输入:[1] 输出: [ [1 ...

  9. 领扣LintCode问题答案-35. 翻转链表

    领扣LintCode问题答案-35. 翻转链表 目录 35. 翻转链表 鸣谢 35. 翻转链表 翻转一个链表 样例 1: 输入: 1->2->3->null 输出: 3->2- ...

最新文章

  1. Linux下的格式化字符串漏洞利用姿势
  2. android 怎么加链接地址,Android TextView添加超链接的方法示例
  3. VTK:可视化之VectorText
  4. 在树洞里,渝粤题库在线整理
  5. BGP——BGP优化技术(总结+配置)
  6. Python3+RobotFramework+pycharm
  7. smokeping安装方法及不出图解决办法
  8. java 中 class 对象_java中Class对象详解
  9. H264编码器与H265编码器对比
  10. jmeter使用心得(一)
  11. Bootstrap系列之下拉菜单(Dropdowns)
  12. VGA高速PCB布局布线设计指南
  13. 岩土工程专业书籍推荐
  14. LL(1)文法的判断
  15. echarts动态legend不变更
  16. 八进制换算成二进制、十进制、十六进制
  17. HTML网页黑白滤镜
  18. ROS2 第一个C++程序(talker和listener为例)
  19. Socks5协议中文文档(RFC1928)
  20. SQL语句的模糊查询

热门文章

  1. 中国网建 SMS短信接口帮助文档
  2. java运行平台的3个版本,目前 Java 平台主要分为哪3个版本?
  3. 宁铂、谢彦波、干政等这些当年最为耀眼的神童今归何处
  4. lvs负载均衡和nginx负载均衡的优缺点
  5. Sql Server实现limit用法
  6. windows - 错误码
  7. 东华大学数据库作业一
  8. 大华相机接入web页面实现人脸识别
  9. javascript专栏
  10. Java读取Excel表格中的数据并插入到数据库中