当前位置:网站首页>16. 最接近的三数之和
16. 最接近的三数之和
2022-08-10 01:33:00 【happykoi】
16. 最接近的三数之和
日期:2022/8/9
题目描述:给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。
返回这三个数的和。
假定每组输入只存在恰好一个解。
示例:
输入:nums = [-1,2,1,-4], target = 1
输出:2
解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。
输入:nums = [0,0,0], target = 1
输出:0
思路:
和0差不多,多了一步用Val存储要返回的值
代码+解析:
class Solution {
public:
int threeSumClosest(vector<int>& nums, int target) {
sort(nums.begin(),nums.end());
int val = nums[0]+nums[1]+nums[2];
for(int start=0; start<nums.size()-2; start++){
int index = start+1;
int end = nums.size()-1;
while(index<end){
int sum = nums[start]+nums[index]+nums[end];
if(abs(sum-target)<abs(val-target)) val = sum;
if(sum < target){
index++;
}
else if(sum > target){
end--;
}else{
return target;
}
}
}
return val;
}
};
边栏推荐
猜你喜欢
随机推荐
FILE结构体在stdio.h头文件源码里的详细代码
【wpf】自定义事件总结(Action, EventHandler)
小程序开发的报价为什么有差别?需要多少钱?
[转] Typora_Markdown_图片标题(题注)
【Swoole系列3.5】进程池与进程管理器
Screen 拆分屏幕
数据库治理利器:动态读写分离
C# 正则表达式分组查询
华为HCIE云计算之FC添加ipsan数据存储
Summary of Web Performance Testing Models
【QT】QT项目:自制Wireshark
Solve the problem of sed replacement text containing special characters such as "/" and "#"
Visual low-code system practice based on design draft identification
Linux(Centos7)服务器中配置Mysql主从数据库,以及数据库的安装,防火墙操作
xss的DOMPurify过滤框架:一个循环问题以及两个循环问题
Process management and task management
你有对象类,我有结构体,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang结构体(struct)的使用EP06
使用IDEA的PUSH常见问题
跨部门沟通的技巧
Premint工具,作为普通人我们需要了解哪些内容?







![[转] Typora_Markdown_图片标题(题注)](/img/67/589eed8de86bff9fc017ae7c409410.png)

