美文网首页
【dp】--最大子序列和(easy)

【dp】--最大子序列和(easy)

作者: warManHy | 来源:发表于2021-01-12 00:23 被阅读0次

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

示例:

输入: [-2,1,-3,4,-1,2,1,-5,4]
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-subarray
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution(object):
    def maxSubArray(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        n = len(nums) 
        if nums == [] or n == 0:
            return 0

        #官方
        for i in range(1, n):
            if num[i-1]>0:
                 num[i] += num[i-1]
            return max(num)

        # for i in range(1, n):
        #     nums[i] = nums[i] + max(nums[i-1],0)
        # return max(nums)

        dp = nums
        res = dp[0]
        for i in range(1,n):
            dp[i] = max(dp[i-1]+dp[i], dp[i])
            res = max(dp[i], res)
        return res

相关文章

  • 【dp】--最大子序列和(easy)

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输...

  • 乘积最大子序列 -dp

    找出一个序列中乘积最大的连续子序列(至少包含一个数)。 样例样例 1: 输入:[2,3,-2,4]输出:6样例 2...

  • Leetcode DP2 最大子序列和

    题目 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例...

  • F - 6 HDU - 2830

    动态规划(dp):最大子矩阵

  • E - 5 HDU - 2870

    动态规划(dp):最大子矩阵

  • 算法导论:最大子序列和

    算法导论:最大子序列和 问题描述:什么是最大子序列和呢?就是给定一组序列,所有子序列中和最大的那一组序列。比如这里...

  • 最大子序列和问题(C语言)

    最大子序列和(maxSubSeqSum) 时间复杂度:T(N)=O(N3) 最大子序列和改进1(maxSubSeq...

  • D - 4 HDU - 2845

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

  • 最长子序列问题

    最大子序列最大子序列是要找出由数组成的一维数组中和最大的连续子序列。比如{5,-3,4,2}的最大子序列就是 {5...

  • 最长连续子序和问题

    0X00 算法总结 最大子序和 53. 最大子序和 这是一道非常经典的 dp 问题, 以最大子序和的最后一个数字来...

网友评论

      本文标题:【dp】--最大子序列和(easy)

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