3Sum Closest LeetCode solution in JavaScript
1/**2* @param {number[]} nums3* @param {number} target4* @return {number}5*/6var threeSumClosest = function (nums, target) {7// TC : O(n^2)8const n = nums.length;9nums.sort((x, y) => x - y);10var result = nums[1] + nums[0] + nums[2];1112for (var i = 0; i < n - 1; i++) {13var low = i + 1;14var high = n - 1;1516while (low < high) {17var sum = nums[i] + nums[low] + nums[high];1819if (target == sum) return sum;2021if (Math.abs(sum - target) < Math.abs(result - target)) {22result = sum;23}2425if (sum > target) high -= 1;26else low += 1;27}28}29return result;30};