LeetCode 3Sum Closest
2014-03-26 22:32
267 查看
题目:
Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have
exactly one solution.
Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have
exactly one solution.
For example, given array S = {-1 2 1 -4}, and target = 1. The sum that is closest to the target is 2. (-1 + 2 + 1 = 2).
class Solution { public: int threeSumClosest(vector<int> &num, int target) { int minVal = INT_MAX; int len = num.size(); sort(num.begin(), num.end()); int ans, sum; for(int i = 0; i < len-2; i++) { int begin = i+1, end = len-1; while(begin < end) { sum = num[i] + num[begin] + num[end]; if(abs(sum-target) < minVal) { minVal = abs(sum-target); ans = sum; } if(sum == target) return ans; else if(sum < target) begin++; else end--; } } return ans; } };
相关文章推荐
- [Leetcode] 3Sum Closest
- leetcode笔记:3Sum Closest
- leetcode16. 3Sum Closest
- leetcode--3Sum Closest
- leetCode#16. 3Sum Closest
- 【leetcode-16】3Sum Closest(java)
- leetcode16. 3Sum Closest
- Leetcode题解-3Sum&3Sum Closest
- leetcode_middle_99_16. 3Sum Closest
- leetcode-3sum closest
- leetcode 3Sum Closest
- 《leetCode》:3Sum Closest
- leetcode--3Sum Closest
- 016_LeetCode_16 3Sum Closest
- Leetcode-16. 3Sum Closest
- [Leetcode]3Sum Closest
- leetcode 16: 3Sum Closest
- leetcode 16. 3Sum Closest
- [LeetCode]016-3Sum-Closest
- LeetCode——3Sum Closest