连续最大子序列和与最小子序列和

int maxsum() //最大和
{
    int sum=0,maxx=-2147483647;
    for(int i=0;i<n;i++)
    {
        if(sum<0) sum=num[i];
        else sum+=num[i];
        if(sum>maxx) maxx=sum;
    }
    return maxx;
}
int minsum() //最小和
{
    int sum1=0,minn=2147483647;
    for(int i=0;i<n;i++)
    {
        if(sum1>0) sum1=num[i];
        else sum1+=num[i];
        if(sum1<minn) minn=sum1;
    }
    return minn;
}
用函数进行判断,套用函数,最终可求出结果。
发布了24 篇原创文章 · 获赞 4 · 访问量 4836

猜你喜欢

转载自blog.csdn.net/qq_32837267/article/details/51546864