53. 最大子序和

53. 最大子序和
53. 最大子序和
思路:动态规划
53. 最大子序和

class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int n=nums.size();
        vector<int>dp(n,INT_MIN);
        int max_sum=INT_MIN;
        dp[0]=nums[0];
        for(int i=1;i<n;i++)
        {
            if(dp[i-1]+nums[i]>nums[i])
                dp[i]=dp[i-1]+nums[i];
            else
                dp[i]=nums[i];
        }
        for(auto&it:dp)
        {
            if(it>max_sum)
                max_sum=it;
        }
        return max_sum;
    }
};
上一篇:Leetcode - 最大子序和 [53]


下一篇:53