问题:

解:

package com.example.demo;import java.util.Arrays;public class Test16 {/*** 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,* 使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。** @param nums* @param target* @return*/public int threeSumClosest(int[] nums, int target) {/*排序+双指针先使用排序,将nums数据排好,让后定义两个指针,分别指向当前位置的下一个和最后一个数字,然后将三个数的和  跟target比较*/Arrays.sort(nums);int res = nums[0] + nums[1] + nums[2];for (int i = 0; i < nums.length; i++) {int left = i + 1;int right = nums.length - 1;while (left < right) {int sum = nums[i] + nums[left] + nums[right];if (Math.abs(target - sum) < Math.abs(target - res)) {res = sum;}if (sum > target) {right--;} else if (sum < target) {left++;} else {return res;}}}return res;}public static void main(String[] args) {Test16 t = new Test16();int[] arr = {0, 2, 1, -3};int i = t.threeSumClosest(arr, 1);System.out.println(i);}
}

leetcode-16-最接近的三数之和相关推荐

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

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

  2. leetcode —— 16. 最接近的三数之和

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

  3. leetcode 16.最接近的三数之和

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

  4. LeetCode 16. 最接近的三数之和(固定左端+滑动窗口)

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

  5. LeetCode 16. 最接近的三数之和 3Sum Closest

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

  6. 3. Leetcode 16. 最接近的三数之和 (数组-双向双指针)

    给你一个长度为 n 的整数数组 nums 和 一个目标值 target.请你从 nums 中选出三个整数,使它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在恰好一个解.示例 1: ...

  7. LeetCode 16最接近的三数之和

    力扣 思路 排序+双指针 枚举第一个数a,对剩下的两个元素b,c,希望它们的和最接近target-a 1.如果它们在原数组中枚举的范围没有任何规律可言,只能用两重循环来枚举所有情况 ->考虑对数 ...

  8. LeetCode 16 最接近的三数之和

    https://leetcode-cn.com/problems/3sum-closest/ 解决方案 class Solution {public int threeSumClosest(int[] ...

  9. Leetcode 16. 最接近的三数之和(3Sum Closest)

    解法一: class Solution { public:int threeSumClosest(vector<int>& nums, int target) {int close ...

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

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

最新文章

  1. cxgrid 保存数据_什么是大数据
  2. iOS 开发 OC编程 字典和集合 排序方法
  3. SAP UI5 应用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件使用方法介绍试读版
  4. 对称加密之分组加密【四】
  5. 科技部 2010-09-05
  6. php composer源码打包,手把手教你发布自己的 Composer 包
  7. 中南大学 科学计算和MATLAB 初级语言学习
  8. session过期删除php,session过期怎么恢复?
  9. PDF阅读器阅读论文跳转到参考文献,如何返回
  10. 【实战】还记得校内网么(人人网)?当年的同学都在哪?爬取一下就知道
  11. UML10种图例之包图
  12. Elasticsearch 聚合搜索技术深入
  13. BLM业务模式设计之战略控制
  14. 使用python完成简单的批量信息发送
  15. dlib疲劳检测_dlib库检测人脸使用方法与简单的疲劳检测应用
  16. 机器学习笔记之降维(一)维数灾难
  17. 千岛湖-印象中的天堂游记
  18. 总结一些网站加密和混淆技术
  19. 23、IP地址的表示及分类
  20. [讨论]日本地震对中国软件服务外包行业的影响分析(宏观)

热门文章

  1. js函数 every some map ()=a+b;
  2. mysql源码启动_Mysql源码安装、配置、初始化及启动
  3. 开卡教程_流量卡开卡教程(必看)
  4. java mail urlname_javamail收发信件时,服务器,收发方的名称应该怎样设置才有效呢
  5. android eclipse 按钮事件,android eclipse按钮的OnClick事件 - java
  6. springBoot后台发送内容至邮箱
  7. svm 支持向量机 回归 预测_机器学习:简单理解支持向量机SVM
  8. nginx ruoyi 配置静态资源服务
  9. 【maven】dependency的systemPath属性:引入本地系统中的jar
  10. 【maven插件】flatten-maven-plugin : 处理版本占位符