我正在解决一个问题,其中我有一个数组和两个给定的索引min和max,我需要找到它们之间所有连续子数组的和。
我能想到的只有这个O(n^2)的代码。
有人可以帮我优化这段代码吗?
我能想到的只有这个O(n^2)的代码。
for (int i = min; i <= max; ++i)
{
long long sum = 0;
for (int j = i; j <= max; ++j)
{
sum += a[j];
printf("%lld\n", sum);
}
}
有人可以帮我优化这段代码吗?
std::partial_sum
函数? - Wintermute