3Sum Closest LeetCode solution in C++
1class Solution {2public:3int threeSumClosest(vector<int> &nums, int target) {4sort(nums.begin(), nums.end());5int n = nums.size(), ans;6int diff = INT_MAX;7for (int i = 0; i < n - 2; i++) // fixating the firstt element8{9int l = i + 1, r = n - 1;10while (l < r) {11int sum = nums[i] + nums[l] + nums[r];12if (sum == target) return sum;13if (abs(sum - target) < diff) { // updating the sum if sum so far. is closest to target14diff = abs(sum - target);15ans = sum;16}17(sum > target) ? r-- : l++;18}19}20return ans;21}22};