In [12]:
from sys import maxsize
def findMaxSubarrayBruteForce(arr):
maxSoFar, maxStart, maxEnd = -sys.maxsize - 1, 0, 0
for i in range(len(arr)-1):
for j in range(i+1, len(arr)):
diff = arr[j] - arr[i]
if diff > maxSoFar:
maxSoFar = diff
maxStart = i
maxEnd = j
return (maxSoFar, maxStart, maxEnd)
In [13]:
findMaxSubarrayBruteForce([100, 113, 110, 85, 105, 102, 86, 63, 81, 101, 94, 106, 101, 79])
Out[13]:
In [ ]: