Skip to main content

Contiguous Array

Problem Statement

Find the first circular tour that visits all petrol pumps. LeetCode link

Write an efficient program to find the sum of contiguous subarray within a one-dimensional array of numbers that has the largest sum.

We will use Kandane Algorithm We will keep track of all positive segments of thr array Time Complexity - O(n)

Code

Python Code
def findContiguous(arr):
max_so_far = 0
max_current = 0

for i in range(len(arr)):
max_current = max_current + arr[i]

if(max_current < 0):
max_current = 0
elif(max_so_far < max_current):
max_so_far = max_current

print(max_so_far)


if __name__ == '__main__':
arr = [-2, -3, 4, -1, -2, 1, 5, -3]
findContiguous(arr)