求连续子数组的最大和python,python找出最大数编程

  求连续子数组的最大和python,python找出最大数编程

  遇到这个问题请不要慌。下面小编就通过一组示例代码帮你求和。一起来看看吧~

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

  代码如下:

  第:号

  arrlength=len(arr)

  S=[None]*arrlength#记录连续计算总和

  MS=[None]*arrlength#条记录和

  S[0]=arr[0]

  MS[0]=arr[0]

  i=1

  whileiarrlength:

  S[i]=max(S[i-1] arr[i],arr[i])

  MS[i]=max(MS[i-1],S[i])

  i=1

  returnMS[arrlength-1]

  if__name__==__main__:

  arr=[1,-2,4,8,-4,7,-1,-5]

  data=sum=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

  whileiarrlength:

  S=max(S arr[i],arr[i])

  MS=最大值(毫秒,秒)

  i=1

  returnMS

  if__name__==__main__:

  arr=[1,2,3,-4]

  data=sum=arrsum(arr)

  打印(数据)是不是很简单?直接套用就能得到问题的结果~更多python实用知识,点击进入PyThon学习网教学中心。

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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: