算法练习(5)数字列表中 连续最大的和

#数字列表中 连续最大的和
#单次循环,主要是计算思想
maxAddNum =0
loop = 0
testList = [-1,2,3,-4,5,-6,7,8,9,-10]

for i in testList:
loop = loop+i
if loop>=0:
maxAddNum = max(maxAddNum, loop)
else:
loop=0
print(maxAddNum)

#多次循环遍历,比较每种遍历的结果
maxList=[]
for i in range(len(testList)):
maxNum = 0
for j in range(i,len(testList)):
maxNum=maxNum+testList[j]
maxList.append(maxNum)
print(maxList)
print(max(maxList))

posted on 2019-01-22 16:26  吼吼哈嘿~  阅读(155)  评论(0编辑  收藏  举报

导航