双指针
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 - 1while(l < r) {let add = nums[i] + nums[l] + nums[r]let diff = Math.abs(target - add)if (diff < min) {min = diffres = add}add < target ? l++ : r--}i++}return res};
