Skip to content

Commit e580d51

Browse files
authored
Initial File
3sum
1 parent 163f61b commit e580d51

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

3sum

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
def threeSum(arr, target):
2+
arr.sort()
3+
size=len(arr)
4+
max=float('inf')
5+
res=0
6+
i=0
7+
while i<size:
8+
start = i + 1
9+
end= size -1
10+
while start < end:
11+
sum = arr[i] + arr[start] + arr[end]
12+
diff = abs(sum - target)
13+
if diff == 0:
14+
return sum
15+
if diff < max:
16+
max = diff
17+
res = sum
18+
if sum <= target:
19+
start += 1
20+
else:
21+
end -= 1
22+
i=i+1
23+
return res
24+
25+
arr= [7,12,3,1,2,-6,5,-8,6]
26+
target = 0
27+
print(threeSum(arr,target))

0 commit comments

Comments
 (0)