给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。

例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.

与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).

package com.henu.lmd;import java.util.ArrayList;
import java.util.Collections;
/** 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。*/
public class Demo04_力扣16 {public static void main(String[] args) {int[] nums = {-1,0,3,5,9,7,8};int target = 5;int res = 0;ArrayList<Integer> list = new ArrayList<>();for (int i = 0; i < nums.length; i++) {for (int j = i+1; j < nums.length; j++) {for (int k = j+1; k < nums.length; k++) {res = nums[i] + nums[j] + nums[k];list.add(res);}}}list.add(target);Collections.sort(list);System.out.println(list);int size = list.size();for (int i = 0; i < size; i++) {if (list.get(i) == target) {if (i == size-1) {System.out.println(list.get(i-1));}else if(i == 0) {System.out.println(list.get(i+1));}else {int start = target - list.get(i-1);int end = list.get(i+1) - target;if (start <= end) {System.out.println(list.get(i-1));}else {System.out.println(list.get(i+1));}}break;}}}
}

java小编程----最接近的三数之和相关推荐

  1. Leetcode算法Java全解答--16. 最接近的三数之和

    Leetcode算法Java全解答–16. 最接近的三数之和 文章目录 Leetcode算法Java全解答--16. 最接近的三数之和 题目 想法 结果 总结 代码 我的答案 暴力破解 滑动列表 大佬 ...

  2. Java实现 LeetCode 16 最接近的三数之和

    16. 最接近的三数之和 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存 ...

  3. 20200126:(leetcode)三数之和 最接近的三数之和(含图解)

    三数之和 && 最接近的三数之和 题目 基本思路 代码实现 题目 三数之和 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b ...

  4. 思维私塾——LeetCode16.最接近的三数之和

    目录 LeetCode16.最接近的三数之和 题目: 分析 只找一个数 找两个数的和 找三个数的和 代码实现 最后 LeetCode16.最接近的三数之和 ​ 各位朋友们大家好呀,我是你的老朋友冢狐, ...

  5. LeetCode15. 三数之和 16. 最接近的三数之和

    LeetCode15. 三数之和 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组 ...

  6. 【算法】3Sum Closest 最接近的三数之和

    文章目录 3Sum Closest 最接近的三数之和 问题描述: 分析 代码 二分 双指针 Tag 3Sum Closest 最接近的三数之和 问题描述: 给你一个长度为 n 的整数数组 nums 和 ...

  7. python【力扣LeetCode算法题库】16- 最接近的三数之和

    最接近的三数之和 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答 ...

  8. 算法:最接近的三数之和

    题目: 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答案. 示例 ...

  9. LeetCode 15三数之和16最接近的三数之和

    三数之和(双指针) 题意: 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组. 注意 ...

最新文章

  1. springBoot启动时让方法自动执行的几种实现方式
  2. N-LTP:基于预训练模型的中文自然语言处理平台
  3. 数学和古典诗词的意境
  4. 计算 a+aa+aaa+aaaa+aaaaa+ 的和_海南A级景区,三亚市就有14个,你都去过吗
  5. STM32 RTC 使用
  6. 红旗linux挂载硬盘命令,红旗6sp1修改默认挂载的硬盘分区
  7. ZT 为什么pthread_cond_t要和pthread_mutex_t同时使用 || pthread/Linux多线程编程
  8. openresty的安装和使用
  9. 反射 数据类型_c#反射,反射程序员的快乐
  10. scala可变长度参数(一)
  11. 算法图解--python
  12. 抖音超强黑科技的到来真的有吗?
  13. 垃圾分类小程序 — 微信小程序源码分享
  14. 什么是支付系统,一分钟带你了解
  15. ubuntu磁盘空间清理
  16. 腰围2尺1,2,3,4,5,6,7,8寸分别等于是多少厘米/英寸(对照表)
  17. python实现归结演绎推理_人工智能——归结演绎推理
  18. 转载--12306刷票记
  19. 漏洞取证_使用Linux文件系统取证进行漏洞检测
  20. 基于java的学生信息管理系统(含源文件)

热门文章

  1. CodeForces - 681D Gifts by the List(思维)
  2. CH - 6803 导弹防御塔(二分图最大匹配-多重匹配(拆点法))
  3. 计算机重启如何进入设置界面,win7电脑无法正常启动,一开机就进入到bios设置界面怎么办?...
  4. 主定理(master theorem)学习小记
  5. 《openssl编程》之配置文件
  6. 多线程学习(一)----CreateThread
  7. Chromium Android开发的Eclipse配置
  8. 贝壳app Authorization参数分析
  9. 第43讲:灵活好用的 Spider 的用法
  10. 这代码写的跟狗屎一样!怎么优化?