In [3]:
def findMaximumSubarray(a):
maxSum = 0
loIndex = -1
hiIndex = -1
for i in range(0, len(a) - 1):
maxSoFar = 0
for j in range(i, len(a) - 1):
maxSoFar = maxSoFar + a[j]
if maxSoFar > maxSum:
maxSum = maxSoFar
loIndex = i
hiIndex = j
return (maxSum, loIndex, hiIndex)
In [6]:
a = [13, -3, -25, 20, -3, -16, -23, 18, 20, -7, 12, -5, -22, 15, -4, 7]
b = [1, -4, 3, -4]
findMaximumSubarray(b)
Out[6]:
In [ ]: