导语:
本文主要介绍了关于python语言编程题:如何求数组连续最大和的相关知识,包括python连续子数组最大和,以及c语言中数组定义这些编程知识,希望对大家有参考作用。
遇到这个问题的朋友,请不要惊慌。下面小编将通过一组范例代码帮助大家求和。一起来看看吧~
我们可以维护两个空间,一个用于计算每个连续的总和,另一个用于存储总和。
代码如下:
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电脑。)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中如何实现数组和列表的相互转换?08/21
- ♥ 教你如何在python中使用循环for和while11/29
- ♥ 盘点Python中字符串的常用操作01/14
- ♥ 如何在python中手动输入文本09/29
- ♥ Python PyQt 菜单的动态填充12/23
- ♥ linux下如何查看python包09/06
内容反馈