Skip to content

Commit de69507

Browse files
authored
max_product_subarray
Initial File
1 parent c1f276b commit de69507

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

max_product_subarray

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
def max_product_subarray(A):
2+
curr_min = A[0]
3+
curr_max = A[0]
4+
prev_max = A[0]
5+
prev_min = A[0]
6+
result= A[0]
7+
8+
for i in range(1,len(A)):
9+
curr_max=max(prev_max*A[i] , prev_min*A[i], A[i])
10+
curr_min=min(prev_max*A[i] , prev_min*A[i], A[i])
11+
result=max(curr_max,result)
12+
prev_max=curr_max
13+
prev_min=curr_min
14+
return result
15+
16+
A=[-6,4,-5,8,-10,0,8]
17+
print(max_product_subarray(A))
18+
19+

0 commit comments

Comments
 (0)