Leetcode 53 最大子串和

Posted suuusu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 53 最大子串和相关的知识,希望对你有一定的参考价值。

给定数列 nums

dp[i] ——以nums[i]为结尾的子串的最大和 ***

开始:dp[0]=nums[0]

状态转移:dp[i] = max( dp[i-1]+nums[i],nums[i] )

 

class Solution 
public:
    static const int INF = 0x7fffffff;
    int maxSubArray(vector<int>& nums) 
        int len = nums.size();
        int maxn = INF*(-1);
        vector<int> dp(len);
        if (nums.size() == 0)return 0;
        for (int i = 0;i < len;i++) 
            if (i == 0) dp[0] = nums[0];
            else
            dp[i] = max(nums[i] + dp[i - 1], nums[i]);
            if (dp[i] > maxn)maxn = dp[i];
        
        return maxn;
    
;

 

以上是关于Leetcode 53 最大子串和的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode53.最大子串和(简单)76.最小子串覆盖(困难)3. 最长子串不重复问题(中等)

Leetcode53.最大子串和(简单)76.最小子串覆盖(困难)3. 最长子串不重复问题(中等)

Leetcode 53 最大子串和

53最大子序和.py

leetcode-Maximum Subarray-53

动态规划——最大子串和