Problem Description
https://leetcode.com/problems/3sum-closest/description/
class Solution {
public:
int threeSumClosest(vector<int>& nums, int target) {
sort(nums.begin(),nums.end());
int sum = 0;
int answer;
for (int i = 0; i < nums.size(); ++i) {
int lower = i + 1;
int upper = nums.size() - 1;
while (lower < upper) {
sum = nums[i] + nums[lower] + nums[upper];
if (sum == target) {
return sum;
}
sum < target ? ++lower : --upper;
if (abs(sum - target) < abs(answer - target)) {
answer = sum;
}
}
}
return answer;
}
};