Back to course home
0% completed
Vote For New Content
My Python solution. Similar to solution but different in terms of readability
Eric Imho Jang
Jul 26, 2024
import math class Solution: def searchTriplet(self, arr, target_sum): arr.sort() smallestDiff = math.inf closestSum = math.inf for i in range(len(arr) - 1): fix = i left = i+1 right = len(arr)-1 while left < right: currentSum = arr[fix] + arr[left] + arr[right] if currentSum == target_sum: return currentSum elif currentSum < target_sum: left += 1 else: right -= 1 diff = currentSum - target_sum if abs(diff) < abs(smallestDiff): smallestDiff = diff closestSum = currentSum elif abs(diff) == abs(smallestDiff): closestSum = min(currentSum, closestSum) return closestSum
4
0
Comments
Comments
adi berkowitza year ago
I did something similar and agree that readability is better, and this is easier to understand
On this page
Problem Statement
Try it yourself