maximum-subarray

2019-07-21  本文已影响0人  DaiMorph
class Solution {
public:
    int maxSubArray(int A[], int n) {
        int ans=A[0];
        vector<int>dp(n,0);
        dp[0]=A[0];
        for(int i=1;i<n;i++)
            dp[i]=max(dp[i-1]+A[i],A[i]);
        for(int i=0;i<n;i++)
            ans=max(ans,dp[i]);
        return ans;
    }
};


class Solution {
public:
    int maxSubArray(int A[], int n) {
        int result=INT_MIN,f=0;
        for(int i=0;i<n;i++)
        {
            f=max(f+A[i],A[i]);
            result=max(result,f);
        }
        return result;
    }
};
上一篇下一篇

猜你喜欢

热点阅读