当前位置:网站首页>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;
}
};
边栏推荐
- Sikuli's Automated Testing Technology Based on Pattern Recognition
- ImportError: Unable to import required dependencies: numpy
- 3dmax如何制作模型走路动画
- 基于FTP协议实现文件上传与下载
- UI遍历的初步尝试
- [Syntax sugar] About the mapping of category strings to category numeric ids
- Initial attempt at UI traversal
- 首次在我们的centos登录我们的Mysql
- RESOURCE_EXHAUSTED: etcdserver: mvcc: database space exceeded
- 中英文互译在线翻译-在线翻译软件
猜你喜欢
随机推荐
OOD论文:Revisit Overconfidence for OOD Detection
[Turn] Typora_Markdown_ picture title (caption)
多线程之享元模式和final原理
用于X射线光学器件的哈特曼波前传感器
对修饰器的实验支持功能在将来的版本中可能更改。在 “tsconfig“ 或 “jsconfig“ 中设置 “experimentalDecorators“ 选项以删除此警告
[论文阅读] Diverse Image-to-Image Translation via Disentangled Representations
万字总结:分布式系统的38个知识点
你有对象类,我有结构体,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang结构体(struct)的使用EP06
【wpf】拖拽的简单实现
【引用计数器及学习MRC的理由 Objective-C语言】
Process management and task management
实操|风控模型中常用的这三种预测方法与多分类场景的实现
不是吧,连公司里的卷王写代码都复制粘贴,这合理?
浏览器中location详解
shell指定参数名传参
Unity3D创建道路插件EasyRoads的使用
OpenCV图像处理学习二,图像掩膜处理
Open3D 泊松盘网格采样
《GB39732-2020》PDF download
墨西哥大众VW Mexico常见的几种label