Skip to content

Commit f973137

Browse files
authored
Merge pull request #58 from Satyendra001/main
Added Zero Sum Subarray Code
2 parents 80639f5 + 7a1ba45 commit f973137

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

ZeroSumSubarray.py

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
"""Here return the subarray having the Sum = 0
2+
NOTE:- The complexity must be O(n)"""
3+
4+
# from time import time
5+
6+
data = list(map(int, input().split())) # 4 1 -1 2 -1 3
7+
# start = time() #4 5 4 6 5 7
8+
new = []
9+
seen = set()
10+
i = 0
11+
for a in data:
12+
if len(new) == 0:
13+
new.append(a)
14+
seen.add(a)
15+
else:
16+
new.append(new[i] + a)
17+
if (new[i] + a) not in seen:
18+
seen.add(new[i] + a)
19+
else:
20+
print(f"{new.index(new[i] +a) +1} --> {i +1}")
21+
break
22+
print(seen)
23+
i += 1
24+
# print(time() - start)
25+
print(new)

0 commit comments

Comments
 (0)