当前位置: 首页 > news >正文

leetcode:最接近的三数之和---(双指针,排序,数组)

题目:

给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。

返回这三个数的和。

假定每组输入只存在恰好一个解。

示例:

示例 1:

输入:nums = [-1,2,1,-4], target = 1
输出:2
解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。

示例 2:

输入:nums = [0,0,0], target = 1
输出:0

提示:

3 <= nums.length <= 1000

-1000 <= nums[i] <= 1000

-104 <= target <= 104

代码:

class Solution {public int threeSumClosest(int[] nums, int target) {Arrays.sort(nums);int a,b,c;int res=Integer.MAX_VALUE;//target<=10000int sum=0;for(int i=0;i<nums.length;i++){//枚举a,//b,c 双指针a=i;b=i+1;c=nums.length-1;while(b<c){sum=nums[a]+nums[b]+nums[c];if(Math.abs(sum-target)<Math.abs(res-target)){res=sum;}if(sum>target){c--;}else if(sum<target){b++;}else{return target;}}}return res;}
}

运行结果:

http://www.lryc.cn/news/285890.html

相关文章:

  • dpdk网络转发环境的搭建
  • 【MYSQL】存储引擎MyISAM和InnoDB
  • 什么是DOM?(JavaScript DOM是什么?)
  • UIElement编辑器扩展 组件 Inspector
  • Flask 3.x log全域配置(包含pytest)
  • 枚举算法(穷举法)(暴力法)
  • 计算机网络学习The next day
  • ffmpeg中AVFrame解码linesize确定
  • 数据可视化 | 期末复习 | 补档
  • 【Docker】使用Docker安装Nginx及部署前后端分离项目应用
  • 28、web攻防——通用漏洞SQL注入HTTP头XFFCOOKIEPOST请求
  • c++:类和对象(1),封装
  • 三、安全工程—安全架构(CISSP)
  • Linux:shell脚本:基础使用(9)《数组》
  • TCP高并发服务器简介(select、poll、epoll实现与区别)
  • Linux中的软件包管理器yum
  • 如何使用支付宝沙箱环境本地配置模拟支付并结合内网穿透远程调试
  • 解决子元素的click事件会触发父元素的dbclick事件
  • 算法训练营Day38(动态规划1)
  • 基于Harris角点的多视角图像全景拼接算法matlab仿真
  • 数学建模--PageRank算法的Python实现
  • samba服务搭建,并将共享目录映射到windows
  • golang 中使用 statik 将静态资源编译进二进制文件中
  • 北京住总集团携手云轴科技ZStack获行业云平台领航者创新实践奖
  • 【漏洞攻击之文件上传条件竞争】
  • Buttton样式设置background属性失效的问题
  • 使用vue-pdf插件加载pdf
  • BP蓝图映射到C++笔记1
  • 龙芯+RT-Thread+LVGL实战笔记(30)——电子琴演奏
  • Python Process创建进程(2种方法)详解