【发布时间】:2014-02-11 00:32:06
【问题描述】:
def max_sublist(x):
max1 = 0
max2 = 0
result = []
for i in x:
max2 = max(0, max2 + i)
max1 = max(max1, max2)
print result
我想添加元素直到具有最大总和的元素。如何只将谁的元素添加到结果中。
例如。如果x = [4, -1, 5, 6, -13, 2]
那么结果应该是[4, -1, 5, 6]
【问题讨论】:
-
那么您是否总是希望子集从列表的开头或列表开始,还是可以从中间的某个位置开始?
-
不太清楚你的算法打算是什么,但我很确定它不会起作用。您似乎没有处理最佳连续子集不是从列表开头开始的情况。
标签: python algorithm python-2.7