基本的动态规划问题。 随便写了些,代码不够简洁,效率还可以降低
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;
}
};
本文介绍了一个使用动态规划解决的最大子数组和问题的基本实现。通过递推公式更新子数组的最大和,并最终返回整个数组中连续子数组的最大和。代码实现了动态规划的核心思想,虽然作者认为可以进一步优化。
1214

被折叠的 条评论
为什么被折叠?



