我曾经遇到过一道面试题,但从未找到解决方法。显然有一种"非常有效"的算法可以解决它。
问题是:给定一个由随机正数和负数组成的数组,找到具有最大总和的连续子集。
例如:
[1, -7, 4, 5, -1, 5]
最佳子集是{4, 5, -1, 5}
我只能想到暴力方法,没有其他解决方案。那么高效的方法是什么?
问题是:给定一个由随机正数和负数组成的数组,找到具有最大总和的连续子集。
例如:
[1, -7, 4, 5, -1, 5]
最佳子集是{4, 5, -1, 5}
我只能想到暴力方法,没有其他解决方案。那么高效的方法是什么?
maxsum()
和其修改版maxsumseq()
,后者计算索引并从Greatest subsequential sum问题中返回子序列。 - jfs