知行编程网知行编程网  2022-12-04 16:30 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python语言编程题:如何求数组连续最大和的相关知识,包括python连续子数组最大和,以及c语言中数组定义这些编程知识,希望对大家有参考作用。


Python语言编程题:如何求数组的连续最大和

遇到这个问题的朋友,请不要惊慌。下面小编将通过一组范例代码帮助大家求和。一起来看看吧~

我们可以维护两个空间,一个用于计算每个连续的总和,另一个用于存储总和。



代码如下:

def arrsum(arr):
    arrlength=len(arr)
    S=[None]*arrlength#记录连续的计算和
    MS=[None]*arrlength#记录和
    S[0]=arr[0]
    MS[0]=arr[0]
    i=1
    while i<arrlength:
        S[i]=max(S[i-1]+arr[i],arr[i])
        MS[i]=max(MS[i-1],S[i])
        i+=1
    return MS[arrlength-1]
if __name__=="__main__":
    arr=[1,-2,4,8,-4,7,-1,-5]
    data=sum=arrsum(arr)
print(data)


还可以不维护空间,而是

直接计算值:

def arrsum(arr):
    arrlength=len(arr)
    #S=[None]*arrlength#记录连续的计算和
    #MS=[None]*arrlength#记录和
    #S[0]=arr[0]
    #MS[0]=arr[0]
    S=arr[0]
    MS=arr[0]
    i=1
    while i<arrlength:
        S=max(S+arr[i],arr[i])
        MS=max(MS,S)
        i+=1
    return MS
if __name__=="__main__":
    arr=[1,2,3,-4]
    data=sum=arrsum(arr)
print(data)


是不是非常简单?直接套用就可以得到问题结果了哦~如需了解更多python实用知识,点击进入



(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享