-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy path连续子数组的最大和.py
More file actions
31 lines (27 loc) · 810 Bytes
/
Copy path连续子数组的最大和.py
File metadata and controls
31 lines (27 loc) · 810 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# coding: utf8
# @Author: 郭 璞
# @File: 连续子数组的最大和.py
# @Time: 2017/4/16
# @Contact: 1064319632@qq.com
# @blog: http://blog.csdn.net/marksinoberg
# @Description: 连续子数组的最大和
def run(ls):
if ls == []:
return
if len(ls) == 1:
return ls[0]
else:
currsum = ls[0]
result = ls[0]
for index in range(0, len(ls)):
if currsum <= 0:
currsum = ls[index]
else:
currsum += ls[index]
if currsum > result:
result = currsum
return result
if __name__ == '__main__':
ls = [1, -2, 3, 10, -4, 7, 2, -5]
result = run(ls)
print(result)