leetcode-16-最接近的三数之和
问题:
解:
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-最接近的三数之和相关推荐
- Java实现 LeetCode 16 最接近的三数之和
16. 最接近的三数之和 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存 ...
- leetcode —— 16. 最接近的三数之和
给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答案. 例如,给定数 ...
- leetcode 16.最接近的三数之和
题目 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答案. 例如, ...
- LeetCode 16. 最接近的三数之和(固定左端+滑动窗口)
1. 题目 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答案. ...
- LeetCode 16. 最接近的三数之和 3Sum Closest
给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答案. 例如,给定数 ...
- 3. Leetcode 16. 最接近的三数之和 (数组-双向双指针)
给你一个长度为 n 的整数数组 nums 和 一个目标值 target.请你从 nums 中选出三个整数,使它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在恰好一个解.示例 1: ...
- LeetCode 16最接近的三数之和
力扣 思路 排序+双指针 枚举第一个数a,对剩下的两个元素b,c,希望它们的和最接近target-a 1.如果它们在原数组中枚举的范围没有任何规律可言,只能用两重循环来枚举所有情况 ->考虑对数 ...
- LeetCode 16 最接近的三数之和
https://leetcode-cn.com/problems/3sum-closest/ 解决方案 class Solution {public int threeSumClosest(int[] ...
- Leetcode 16. 最接近的三数之和(3Sum Closest)
解法一: class Solution { public:int threeSumClosest(vector<int>& nums, int target) {int close ...
- Leetcode算法Java全解答--16. 最接近的三数之和
Leetcode算法Java全解答–16. 最接近的三数之和 文章目录 Leetcode算法Java全解答--16. 最接近的三数之和 题目 想法 结果 总结 代码 我的答案 暴力破解 滑动列表 大佬 ...
最新文章
- cxgrid 保存数据_什么是大数据
- iOS 开发 OC编程 字典和集合 排序方法
- SAP UI5 应用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件使用方法介绍试读版
- 对称加密之分组加密【四】
- 科技部 2010-09-05
- php composer源码打包,手把手教你发布自己的 Composer 包
- 中南大学 科学计算和MATLAB 初级语言学习
- session过期删除php,session过期怎么恢复?
- PDF阅读器阅读论文跳转到参考文献,如何返回
- 【实战】还记得校内网么(人人网)?当年的同学都在哪?爬取一下就知道
- UML10种图例之包图
- Elasticsearch 聚合搜索技术深入
- BLM业务模式设计之战略控制
- 使用python完成简单的批量信息发送
- dlib疲劳检测_dlib库检测人脸使用方法与简单的疲劳检测应用
- 机器学习笔记之降维(一)维数灾难
- 千岛湖-印象中的天堂游记
- 总结一些网站加密和混淆技术
- 23、IP地址的表示及分类
- [讨论]日本地震对中国软件服务外包行业的影响分析(宏观)
热门文章
- js函数 every some map ()=a+b;
- mysql源码启动_Mysql源码安装、配置、初始化及启动
- 开卡教程_流量卡开卡教程(必看)
- java mail urlname_javamail收发信件时,服务器,收发方的名称应该怎样设置才有效呢
- android eclipse 按钮事件,android eclipse按钮的OnClick事件 - java
- springBoot后台发送内容至邮箱
- svm 支持向量机 回归 预测_机器学习:简单理解支持向量机SVM
- nginx ruoyi 配置静态资源服务
- 【maven】dependency的systemPath属性:引入本地系统中的jar
- 【maven插件】flatten-maven-plugin : 处理版本占位符