3sum closet
来源:互联网 发布:淘宝回血红包 手机 编辑:程序博客网 时间:2024/06/05 04:57
算法思路:和3sum问题思路是一样滴,取一次数组中的值,然后设置left,right,夹逼准则,唯一区别就是需要设置一个参考值,就是找出和target距离绝对值最小的三个数的和
int threeSumClosest(vector<int>& nums, int target) {
int diff=INT_MAX;
int cv=target;
int n=nums.size();
sort(nums.begin(),nums.end());
if(n<3)
return NULL;
else if(n==3)
return nums[0]+nums[1]+nums[2];
else{
for(int i=0;i<n;++i){
int p=i+1;
int q=n-1;
while(p<q){
int sum=nums[i]+nums[p]+nums[q];
int nd=abs(target-sum);
if(nd==0)
return sum;
if(nd<diff)
{
diff=nd;
cv=sum;
}
if(sum<target)
p++;
else
q--;
}
}
}
return cv;
}
- 3Sum Closet
- leetcode:3sum closet
- Leetcode 3Sum Closet
- 3 Sum Closet
- 3sum closet
- 3Sum Closet
- 3Sum closet | LeetCode
- 3sum closet
- 3sum、3Sum closet、 4sum
- leetcode 16 3Sum Closet
- leetcode-16 3Sum Closet
- LeetCode 16 3Sum Closet
- FTPrep: 16, 3Sum Closet
- [LeetCode] 2Sum, 3Sum, 4Sum, 3SUm closet
- 15. 3Sum && 16 sum closet && 18 4sum
- Three Sum Closet
- 类型系列题目:1. Two Sum 15,3 sum ,16 3sum closet, 18 4sum, 454 4Sum II
- 刷题的日常[Leetcode]——16)3 Sum Closet
- 微信开发获取用户授权方式
- 520运维侠客行·北京站"传统IT运维转型之道"圆满落幕
- 批处理文件的编写
- 关于乱码各种贴
- git基本常用命令操作
- 3sum closet
- HTML5 进阶系列:canvas 动态图表
- JS(九)事件处理
- Qin Shi Huang's National Road System
- 采集破解防盗链图片显示的方法
- PCL编程多个点云合成
- 经验分享-API接口响应格式规范定义
- 对预编译头文件的理解(转载)
- JAVA异常入门