summaryrefslogtreecommitdiff
path: root/progs/a235.py
blob: 7f1aeeb1209796064a23ce23e76619bc5475ae93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from sys import maxsize 
def max_sub_array_sum(a,size): 
	max_so_far = -maxsize - 1
	max_ending_here = 0
	start = 0
	end = 0
	s = 0
	for i in range(0,size): 
		max_ending_here += a[i] 
		if max_so_far < max_ending_here: 
			max_so_far = max_ending_here 
			start = s 
			end = i 
		if max_ending_here < 0: 
			max_ending_here = 0
			s = i+1
	return (end - start + 1)