Skip to content

Commit 2744e3a

Browse files
committed
Create closetsum.py
1 parent b3f7be1 commit 2744e3a

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

solutions/python/closetsum.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# In given A, find three elements whose sum is closest to give value.
2+
#author: Pankaj Kumar
3+
4+
import sys
5+
def threeSumClosest(A, B):
6+
i , n = 0 , len(A)
7+
A = sorted(A)
8+
diff = sys.maxint
9+
close_sum = 0
10+
while i <= n-3:
11+
j , k = i+1 , n-1
12+
sum = A[i] + A[j] + A[k]
13+
if sum == B:
14+
return sum
15+
if diff > abs(sum - B):
16+
diff += abs(sum-B)
17+
close_sum = sum
18+
if sum < B:
19+
j += 1
20+
else:
21+
k -= 1
22+
i += 1
23+
return close_sum
24+
print threeSumClosest([-1, 2, 1, -4], 1)

0 commit comments

Comments
 (0)