本题其实完全可能溢出的,这题不严谨
class MaxSum {
public:
int getMaxSum(vector<int> A, int n) {
// write code here
//其实完全可能溢出的,这题不严谨。
if( n<=0 )
{
return 0;
}
if( 1==n )
{
return A[0];
}
int dp[n];
dp[0]=A[0];
int rt= dp[0];
for( int i=1; i<n; ++i )
{
int temp=A[i]+dp[i-1];
if( temp > A[i] )
{
dp[i]=temp;
}
else
{
dp[i]=A[i];
}
rt=max( rt, dp[i] );
}
return rt;
}
}; 
京公网安备 11010502036488号