双指针
function threeSumClosest(nums: number[], target: number): number {
nums.sort((a, b) => a - b)
let min: number = Infinity;
let res: number = 0;
let i = 0;
while(i < nums.length - 2) {
let l = i + 1;
let r = nums.length - 1
while(l < r) {
let add = nums[i] + nums[l] + nums[r]
let diff = Math.abs(target - add)
if (diff < min) {
min = diff
res = add
}
add < target ? l++ : r--
}
i++
}
return res
};