美文网首页
最大连续子序列和

最大连续子序列和

作者: 致Great | 来源:发表于2018-08-24 10:19 被阅读21次

描述

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

思路

在任何讲动态规范的地方都能找到求最大连续子序列和的例子。具体来说,假设数组为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

来源

https://blog.csdn.net/bitcarmanlee/article/details/51526010

相关文章

  • D - 4 HDU - 2845

    (简单dp???excuse??) dp:最大不连续子序列和

  • 最大连续子序列和

    描述 给定一个数组,求出最大的连续子序列和 思路 在任何讲动态规范的地方都能找到求最大连续子序列和的例子。具体来说...

  • 最大连续子序列和

    最近看到的一道编程题目: 有一个数组,如1, -5, 8, 3, -4, 15, -8,查找其中连续和最大的相邻串...

  • 53. Maximum Subarray

    求一个给定序列的最大连续子序列和,如[-2,1,-3,4,-1,2,1,-5,4]的最大连续子序列为[4, -1,...

  • 算法(04)动态规划

    零钱问题 背包问题 最长公共子序列 最长公共子串 最长上升子序列 最大连续子序列和

  • 30、最大连续子序列的和

    题目描述求最大连续子序列的和,序列中包含正负数。例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大...

  • [leetcode]-53. 最大子序和-S

    题目描述 给定一个序列(至少含有 1 个数),从该序列中寻找一个连续的子序列,使得子序列的和最大。例如,给定序列 ...

  • 最大连续子序列的和

    有一个数组,如1, -5, 8, 3, -4, 15, -8,查找其中连续和最大的相邻串的值。在本例中,最大值为8...

  • 机试常用算法和题型-动态规划专题

    动态规划专题 最大连续子序列求和 方法二:很巧妙 最大加权子矩阵-矩阵压缩 最长不下降子序列 最长不下降子序列应用...

  • 算法优化例子

    最大连续子序列和问题:给定(可能是负的)整数序列,寻找(并标识)的值为最大的序列。如果所有的整数都是负的,那么最大...

网友评论

      本文标题:最大连续子序列和

      本文链接:https://www.haomeiwen.com/subject/dmqbiftx.html