Time: → Reason: For each number we have to visit every other number
Space: → Reason: Sorting
Code
class Solution:
def searchTriplets(self, arr, target):
arr.sort()
result = 0
for i, firstNum in enumerate(arr):
l, r = i + 1, len(arr) - 1
while l < r:
threeSum = firstNum + arr[l] + arr[r]
if threeSum < target:
result += r - l
l += 1
else:
r -= 1
return result