FazeelUsmani / Amazon-SDE-Preparation

This repository includes all the interview preparation questions for Amazon SDE role
https://practice.geeksforgeeks.org/batch/Amazon-Test-Series
1.12k stars 291 forks source link

01 Array --> 22 Three Sum Closest #12

Closed FazeelUsmani closed 3 years ago

FazeelUsmani commented 3 years ago

22. Three Sum Closest

Easy Accuracy: 23.97% Submissions: 5680 Points: 2 Given an array Arr of N numbers and another number target, find three integers in the array such that the sum is closest to target. Return the sum of the three integers.

Example 1:

Input: N = 6, target = 2 A[] = {-7,9,8,3,1,1} Output: 2 Explanation: There is one triplet with sum 2 in the array. Triplet elements are -7,8, 1 whose sum is 2. Example 2:

Input: N = 4, target = 13 A[] = {5,2,7,5} Output: 14 Explanation: There is one triplet with sum 12 and other with sum 14 in the array. Triplet elements are 5, 2, 5 and 2, 7, 5 respectively. Since abs(13-12) == abs(13-14) maximum triplet sum will be preferred i.e 14. Your Task: Complete threeSumClosest() function and return the expected answer.

NOTE: If their exists more than one answer then return the maximum sum.

Expected Time Complexity: O(N*N). Expected Auxiliary Space: O(1).

Constraints: 1 ≤ N ≤ 103 -105 ≤ A[i] ≤ 105 1 ≤ target ≤ 105