File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change 1+ '''
2+ Auther : Yvonne
3+
4+ This is a pure Python implementation of Dynamic Programming solution to the edit distance problem.
5+
6+ The problem is :
7+ Given an array, to find the longest and continuous sub array and get the max sum of the sub array in the given array.
8+ '''
9+
10+
11+ class SubArray :
12+
13+ def __init__ (self , arr ):
14+ # we need a list not a string, so do something to change the type
15+ self .array = arr .split (',' )
16+ print ("the input array is:" , self .array )
17+
18+ def solve_sub_array (self ):
19+ rear = [int (self .array [0 ])]* len (self .array )
20+ sum_value = [int (self .array [0 ])]* len (self .array )
21+ for i in range (1 , len (self .array )):
22+ sum_value [i ] = max (int (self .array [i ]) + sum_value [i - 1 ], int (self .array [i ]))
23+ rear [i ] = max (sum_value [i ], rear [i - 1 ])
24+ return rear [len (self .array )- 1 ]
25+
26+
27+ if __name__ == '__main__' :
28+ whole_array = input ("please input some numbers:" )
29+ array = SubArray (whole_array )
30+ re = array .solve_sub_array ()
31+ print ("the results is:" , re )
32+
You can’t perform that action at this time.
0 commit comments