leetcode16 3sum-closest
class Solution {
public:
int threeSumClosest(vector<int>& nums, int target) {
int sum = 0;
int sum_res = 0;
sort(nums.begin(),nums.end());
int start, end;
int min = INT_MAX;
int temp = 0;
for (int i=0; i<nums.size(); i++)
{
start = i + 1;
end = nums.size() - 1;
while(start < end)
{
sum = nums[i] + nums[start] + nums[end];
if (sum == target)
{
return sum;
}
temp = sum - target;
if (temp > 0)
{
end--;
}
if (temp < 0)
{
start++;
}
temp =abs(temp);
if(temp < min)
{
min = temp;
sum_res = sum;
}
}
}
return sum_res;
}
};