Skip to content

Commit 4102ab8

Browse files
committed
add max sub arr impl
1 parent e855fa2 commit 4102ab8

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
def max_sum_sub_arr(arr):
2+
score_vector = [0 for _ in range(len(arr))]
3+
4+
def max_sum_sub_arr_detail(beg_idx):
5+
if beg_idx >= len(arr):
6+
return 0
7+
elif arr[beg_idx] >= 0:
8+
score_vector[beg_idx] = arr[beg_idx] + max_sum_sub_arr_detail(beg_idx + 1)
9+
return score_vector[beg_idx]
10+
else:
11+
score_vector[beg_idx] = max(0, arr[beg_idx] + max_sum_sub_arr_detail(beg_idx + 1))
12+
return score_vector[beg_idx]
13+
14+
max_sum_sub_arr_detail(0)
15+
print score_vector
16+
return max(score_vector)
17+
18+
19+
if __name__ == '__main__':
20+
print max_sum_sub_arr([1, -2, 3, 10, -4, 7, 2, -5])

0 commit comments

Comments
 (0)