Medium
Subtopics
array·sorting·two-pointers
Companies
adobe·amazon·apple·bloomberg·facebook·goldman-sachs·google·microsoft·sap·uber·vmware·yandexLast updated: Jan 2, 2025
publicintthreeSumClosest(int[] nums, int target) {
int min = Integer.MAX_VALUE;
int result = 0;
Arrays.sort(nums);
for (int i = 0; i < nums.length; i++) {
int j = i + 1;
int k = nums.length- 1;
while (j < k) {
int sum = nums[i]+ nums[j]+ nums[k];
int diff = Math.abs(sum - target);
if (diff == 0) return sum;
if (diff < min) {
min = diff;
result = sum;
}
if (sum <= target) {
j++;
} else {
k--;
}
}
}
return result;
}