基本的动态规划问题。 随便写了些,代码不够简洁,效率还可以降低
class Solution {
public:
int maxSubArray(int A[], int n) {
int res[99999];
int rt=-9999999;
for( int i=0;i<n;i++ )
{
res[i] = A[i];
}
for( int i=1;i<n;i++ )
{
res[i] = res[i]+max(res[i-1],0);
}
for( int i=0;i<n;i++ )
{
if( rt<res[i] )
{
rt = res[i];
}
}
return rt;
}
};