3sum closest to target
来源:互联网 发布:淘宝茶叶为什么便宜 编辑:程序博客网 时间:2024/06/05 16:07
给一个包含n个整数的数组S, 找到和与给定整数target最接近的三元组,返回这三个数的和。
class Solution {public: /** * @param numbers: Give an array numbers of n integer * @param target: An integer * @return: return the sum of the three integers, the sum closest target. */ int threeSumClosest(vector<int> nums, int target) { // write your code here int n=nums.size(); //if(n<3) return 0; //if(n==3) return nums[0]+nums[1]+nums[2]; sort(nums.begin(),nums.end()); int res=nums[0]+nums[1]+nums[2]; for(int i=0;i<n-2;i++){ int left=i+1; int right=n-1; while(left<right){ int sum3=nums[i]+nums[left]+nums[right]; if(sum3<target){ if(abs(sum3-target)<abs(res-target)){ res=sum3; } left++; }else if(sum3>target){ if(abs(sum3-target)<abs(res-target)){ res=sum3; } right--; }else{ return target; } } } return res; }};
0 0
- 3sum closest to target
- Two Sum Closest to K
- closest node to the target in BST
- Closest node to the target in BST
- 3Sum Closest 找3个数使得和最接近的target @LeetCode
- 找出序列中求和最接近于target的三个数 3Sum Closest
- [LeetCode]—3Sum Closest 求数组中三个数之和最接近给定target的组合
- LeetCode | 3Sum Closest(找到三个数使其和与target最接近)
- LeetCode 16 3Sum Closest 找出最接近指定target的三个数的和
- 3 Sum & 3 Sum Closest
- 【Leetcode】3Sum Closest (Sum)
- LeetCode: 3 Sum Closest
- 3Sum Closest
- leetcode - 3 sum closest
- leetcode 3Sum Closest
- LeetCode: 3Sum Closest
- [Leetcode]3Sum Closest
- Leetcode: 3SUM Closest
- linux下 /etc/profile、~/.bash_profile ~/.profile的执行过程
- 华为OJ试题:输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- ffmpeg中的时间
- 策略模式
- 那条linq语句为啥这么慢
- 3sum closest to target
- 转换jdk安装路径中有空格的情况
- bzoj1650: [Usaco2006 Dec]River Hopscotch 跳石子
- Regionals 2007 >> Europe - Southwestern Ladies' Choice 稳定婚姻问题 uva live 3989
- 2. --SQLite 打开数据库
- HeapInspector-for-iOS——iOS应用调试工具
- JS如何判断包括IE11在内的IE浏览器
- JS获得鼠标位置(已经解决不同浏览器问题)
- od指令的简单实现