int Sum=0;
int MaxSum;
for (int i = 0; i < array.size(); ++i)
{
if(Sum<=0)
Sum=array[i];
else
Sum+=array[i];
if(Sum>MaxSum)
MaxSum=Sum;
}
return MaxSum;
int Sum = 0; // 照相机
int MaxSum; // 口袋里的照片
int start,final; // 两个笔记本
for (int i = 0; i < array.size(); ++i)
{
if(Sum<=0)
{
Sum = array[i];
start = i;
final = i;
}
else
Sum+=array[i];
if(Sum>MaxSum)
{
MaxSum=Sum;
final = i; // 重新记录小岛的终点
}
}
return MaxSum,start,final;