Largest subarray with zero sum
def zero_sum(a: List[int]) -> int:
"""
Space complexity: O(1)
Computational complexity: O(N³) -> two nested loops + sum operator
"""
solution = 0
for i in range(len(a)):
for j in range(i+1, len(a)):
partial_sum = sum(a[i:j])
if partial_sum == 0 and (j - i) > solution:
solution = j - i
return solutiondef zero_sum(a: List[int]) -> int:
"""
Space complexity: O(1)
Computational complexity: O(N²)
"""
solution = 0
for i in range(len(a)):
partial_sum = a[i]
for j in range(i+1, len(a)):
partial_sum += a[j]
if partial_sum == 0 and (j - i) > solution:
solution = j - i
return solution
Last updated