【发布时间】:2016-09-25 15:46:46
【问题描述】:
在一本书(Introduction to Algorithm,但我不记得是哪一章)中我学会了解决两个元素之间的最大差异问题:
两个元素之间的最大差异使得更大的元素 出现在较小的数字之后。
示例:如果数组为 [2, 3, 10, 6, 4, 8, 1] 则返回值 应该是 8(10 和 2 之间的差异)。如果数组是 [ 7, 9, 5, 6, 3, 2 ] 那么返回值应该是 2(7 和 9 之间的差异)
等于解决最大子数组问题:
在一个数组中找到连续的子数组(至少包含一个 number) 的总和最大。
例如,给定数组 [−2,1,−3,4,−1,2,1,−5,4],连续的 子数组 [4,−1,2,1] 的最大和 = 6。
为了解决两个元素之间的最大差异问题
[2,3,10,6,4,8,1],它可以转换为数组的最大子数组问题:
[1,7,-4,-2,4,-7] 其中 1 是 2,3 之间的差值; 7是3,10之间的差异;等等
我想知道为什么。
【问题讨论】: