A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
|
|
@ -0,0 +1,14 @@
|
|||
def maxsumit(iterable):
|
||||
maxseq = seq = []
|
||||
start, end, sum_start = -1, -1, -1
|
||||
maxsum_, sum_ = 0, 0
|
||||
for i, x in enumerate(iterable):
|
||||
seq.append(x); sum_ += x
|
||||
if maxsum_ < sum_:
|
||||
maxseq = seq; maxsum_ = sum_
|
||||
start, end = sum_start, i
|
||||
elif sum_ < 0:
|
||||
seq = []; sum_ = 0
|
||||
sum_start = i
|
||||
assert maxsum_ == sum(maxseq[:end - start])
|
||||
return maxseq[:end - start]
|
||||
Loading…
Add table
Add a link
Reference in a new issue