【发布时间】:2013-06-04 16:18:19
【问题描述】:
假设我们有一个包含一些整数的数组(可以是 +ve 和 -ve)。
我们从中找到非空最大和最小子数组(子数组只有连续的元素)。
我的主张是这些子数组要么是不相交的(没有公共元素),要么一个完全包含另一个。不可能有部分交叉。
这个说法是真的吗?如果不行,能举个反例吗?
示例:13 -3 -25 20 -3 -16 -23 18 20 -7 12 -5 -22 15 -4 7
最大子数组是从第 8 到第 11 个元素,总和为 43。 min 子数组是从第 2 到第 7 个元素,总和为 -50。
【问题讨论】:
标签: arrays array-algorithms sub-array