标签:leetcode
https://oj.leetcode.com/problems/3sum-closest/
http://fisherlei.blogspot.com/2013/01/leetcode-3sum-closest-solution.html
public class Solution {
public int threeSumClosest(int[] num, int target) {
// Input validations
// ...
Arrays.sort(num);
int len = num.length;
int minDiff = Integer.MAX_VALUE;
int result = 0;
// Fix some int
for (int i = 0 ; i < len ; i ++)
{
int m = i + 1;
int n = len - 1;
while (m < n)
{
int sum = num[i] + num[m] + num[n];
if (sum == target)
{
return sum; // A best result found.
}
else
{
int diff = Math.abs(sum - target);
if (diff < minDiff)
{
minDiff = diff;
result = sum;
}
if (sum > target)
n --;
else
m ++;
}
}
}
return result;
}
}标签:leetcode
原文地址:http://7371901.blog.51cto.com/7361901/1598416