首页 > 其他分享 >最大连续子序列和

最大连续子序列和

时间:2023-05-17 15:31:44浏览次数:21  
标签:__ 最大 list maxtmp 连续 序列 maxsum


描述

给定一个数组,求出最大的连续子序列和

思路

在任何讲动态规范的地方都能找到求最大连续子序列和的例子。具体来说,假设数组为a[i],因为最大连续的子序列和必须是在位置0-(n-1)之间的某个位置结束。那么,当循环遍历到第i个位置时,如果其前面的连续子序列和小于等于0,那么以位置i结尾的最大连续子序列和就是第i个位置的值即a[i]。如果其前面的连续子序列和大于0,则以位置i结尾的最大连续子序列和为b[i] = max{ b[i-1]+a[i],a[i]},其中b[i]就是指最大连续子序列的和。

代码

def maxSum(list_of_nums):
    maxsum = 0
    maxtmp = 0
    for i in range(len(list_of_nums)):
        if maxtmp <= 0:
            maxtmp = list_of_nums[i]
        else:
            maxtmp += list_of_nums[i]

        if(maxtmp > maxsum):
            maxsum = maxtmp

    return maxsum

if __name__ == '__main__':
    list_of_num = [1,3,-3,4,-6]
    maxsum = maxSum(list_of_num)
    print "maxsum is: ",maxsum


标签:__,最大,list,maxtmp,连续,序列,maxsum
From: https://blog.51cto.com/u_16116809/6291771

相关文章

  • 剑指 Offer 31. 栈的压入、弹出序列
    题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列{1,2,3,4,5}是某栈的压栈序列,序列{4,5,3,2,1}是该压栈序列对应的一个弹出序列,但{4,3,5,1,2}就不可能是该压栈序列的弹出序列。  ......
  • js 查找数组中倒数第二最大值
    constarr=[1,5,3,7,9,21,33,18,12,44,43,22,55,66,65]constresult=arr=>{//存储最小值letminMax=0//存储最大值letmax=0arr.forEach(item=>{if(item>max){if(minMax<max){minMax=max......
  • 全球最大照片网站 Unsplash 开放图片检索数据集
    By超神经内容概要:全球最大的照片网站 Unsplash宣布平台已经开放了超过20万名摄影师的近200万张免费图片的,并开放了两个图片检索结果的数据集。关键词:数据集图片搜索图像分类Unsplash是世界上最大的照片摄影网站之一,由全世界20多万摄影师参与,贡献了数百万张高清优质的摄......
  • 分解商业周期时间序列:线性滤波器、HP滤波器、Baxter滤波器、Beveridge Nelson分解等去
    原文链接:http://tecdat.cn/?p=23000最近我们被客户要求撰写关于分解商业周期时间序列的研究报告,包括一些图形和统计输出。本文包含各种过滤器,可用于分解南非GDP的方法。我们做的第一件事是清除当前环境中的所有变量。这可以通过以下命令进行分解南非GDP数据本文包含各种过滤器......
  • 多元可微可导连续
    多元偏导数的几何意义如下图,当对x求偏导的时候,过y做\(y_0\)的平面,那么x的偏导就是上面的切线多元函数可导(偏导)推理为什么不能推连续为什么不能推可微......
  • Restful规范,序列化和反序列化,drf介绍,drf之APIView源码分析
    Restful规范:-RESTful是一种定义API接口的设计风格,AIP接口的编写规范,,尤其适用于前后端分离的应用模式中-这种风格的理念认为后端开发任务就是提供数据的,对外提供的是数据资源的访问接口,所以在定义接口时,客户端访问的URL路径就表示这种要操作的数据资源-我们可以使用......
  • 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和。
    有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。#引入分数模块,可以出现分数fromfractionsimportFraction#数列的规律是:分子是前一个分数的分母和分子之和,分母就是这个分数在数列中的位置#求出数列前20项之和,以分数表示numerator=2#第一个......
  • 求分数序列和
    题目描述:有一个分数序列q1/p1,q2/p2,q3/p3,q4/p4,q5/p5,....,其中qi+1=qi+pi,pi+1=qi,p1=1,q1=2。比如这个序列前6项分别是2/1,3/2,5/3,8/5,13/8,21/13。求这个分数序列的前n项之和。输入格式:输入有一行,包含一个正整数n(n<=30)。输出格式:输出有一行,包含一个浮......
  • 求三个数的最大值
    题目描述:编写程序,要求用户从键盘输入三个整数,输出其中的最大数。输入格式:输入三个整数,以逗号分隔。输出格式:输出三个数的最大值。样例输入:3,4,5样例输出:345maxnumberis:5提示:算法提示:将第一个数作为最大数先赋值给max_value,然后将max_value逐一与另外两......
  • 连续傅里叶变换性质FT
    常用函数单位阶跃函数事实上,我们并不怎么关心该函数在x=0 处的值,有的书将其定义为u(0)=1/2 。其函数图像如下图所示:单位冲激函数(δ函数/Dirac函数)单位冲激函数可以看做其中有:并且有一个被人们称为“筛选性”的性质。顾名思义,对于任意函数f(t),都能筛选出f(t0)的值......