美文网首页
2、累加和最大的子序列、累加和最大的子数组

2、累加和最大的子序列、累加和最大的子数组

作者: i7990X | 来源:发表于2017-09-27 21:50 被阅读0次

1、累加和最大的子序列

def maxsub(lists):
    cur=0
    maxsum=lists[0]
    for i in lists:
        if cur<0:
            cur=0
        cur+=i
        if cur>maxsum:
            maxsum=cur
    return maxsum

2、累加和最大的子数组
######## n
########
########
m
O(n2*m)
进一步可以取n和m中较小的数作为平方项。进一步减小复杂度。字数组数目是

def maxsub(mat):
    maxsum=float("-inf") #min
    for i in xrange(len(mat[0])):
        temprow = []
        for j in xrange(i,len(mat[0])):
            if temprow==[]:
                temprow=mat[j]
            else:
                temprow=map(lambda (a,b):a+b, zip(temprow,mat[j]))
            print temprow
            cur=0
            for item in temprow:
                if cur<0:
                    cur=0
                cur+=item
                if cur>maxsum:
                    maxsum=cur

相关文章

  • 2、累加和最大的子序列、累加和最大的子数组

    1、累加和最大的子序列 2、累加和最大的子数组######## n################mO(n2*m)...

  • 子数组最大累加和

    题目:子数组最大累加和 给定一个数组arr,返回子数组的最大累加和 例如:arr = [1,-2,3,5,-2,6...

  • 最大和子数组

    题目: 给定一个数组arr, 返回所有子数组的累加和中, 最大的累加和

  • [java]数组中最大子序列的和

    给定一个数组arr,返回子数组的最大累加和。

  • 子数组的最大累加和问题

    【题目】给定一个数组arr,返回子数组的最大累加和。例如,arr[1,-2,3,5,-2,6,-1],所有的子数组...

  • Kadane's Algorithm

    关于该种算法的两个例子: 例一:给定一个数组array,返回子数组的最大累加和。举例:array=【1,-2,3,...

  • 连续子数组的最大和

    累加的子数组和,如果大于零,那么我们继续累加就行;否则,则需要剔除原来的累加和重新开始.

  • 07-03:动态规划review1

    1、最大连续子数组和 关键核心是累加和的正负: 2、零钱组合 1)最少硬币数 总钱数:总硬币数:动态规划迭代:...

  • 求子数组的最大累加和

    题目: 思路: 首先要知道,子数组在原数组中的位置必须是连续的!最简单的方法:设置两个变量,一个变量cur,记录当...

  • 643-子数组最大平均数 I

    求长度为 k 的子数组的最大平均值,滑动窗口法,保持窗口大小为 k,进行滑动。 用累加数组来计算,对于子数组求和问...

网友评论

      本文标题:2、累加和最大的子序列、累加和最大的子数组

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