用python编写一个输出和最大的连续子序列的程序
1个回答
展开全部
def findresult(serial):
subresults = []
flag = False
for i in serial:
if flag and i < 0:
flag = False
elif flag:
subresults[-1].append(i)
elif i > 0:
flag = True
subresults.append([i])
return sorted(subresults, key=lambda x: sum(x), reverse=True)[0]
因为子序列必须是连续的,所以每个局部和最大的子序列是前后为边界或负数的区间
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询