连续子数组最大和
intfindmaxsubarray(inta[],intn){intmaxsum=a[0];intsum=0;inti;for(i=0;i<n;i++){sum+=a[...
int findmaxsubarray(int a[],int n)
{
int maxsum=a[0];
int sum=0;
int i;
for(i=0;i<n;i++)
{
sum+=a[i];
if(sum<0)
{
sum=0;
}
else if(sum>maxsum)
maxsum=sum;
}
return maxsum;
}
int findmaxsubarray(int a[],int n)
{
int maxsum=a[0];
int sum=0;
for(int i=0;i<n;i++)
{
if(sum>=0)
sum+=a[i];
else
sum=a[i];
if(sum>maxsum)
maxsum=sum;
}
return maxsum;
}
这两个函数是一样的吗??? 展开
{
int maxsum=a[0];
int sum=0;
int i;
for(i=0;i<n;i++)
{
sum+=a[i];
if(sum<0)
{
sum=0;
}
else if(sum>maxsum)
maxsum=sum;
}
return maxsum;
}
int findmaxsubarray(int a[],int n)
{
int maxsum=a[0];
int sum=0;
for(int i=0;i<n;i++)
{
if(sum>=0)
sum+=a[i];
else
sum=a[i];
if(sum>maxsum)
maxsum=sum;
}
return maxsum;
}
这两个函数是一样的吗??? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询