-2,11,-4,13,-5,-2
思路:序列a[n],记
f(i):前i个数中连续数最大和;
end(i):以下标i结尾的前i个数中连续数最大和。
有以下递推式:
f(i) = max{f(i-1), end(i)};
当end(i-1)<=0,end(i) = a[i];否则end(i) = end(i-1)+a[i]。
以front,rear指针记录连续最大和的首尾下标。
程序如下:
-2,11,-4,13,-5,-2
思路:序列a[n],记
f(i):前i个数中连续数最大和;
end(i):以下标i结尾的前i个数中连续数最大和。
有以下递推式:
f(i) = max{f(i-1), end(i)};
当end(i-1)<=0,end(i) = a[i];否则end(i) = end(i-1)+a[i]。
以front,rear指针记录连续最大和的首尾下标。
程序如下: