【题目描述】

Given an array with integers.Find two non-overlapping subarrays A and B, which |SUM(A) - SUM(B)| is the largest.Return the largest difference.

Notice:The subarray should contain at least one number

给定一个整数数组,找出两个不重叠的子数组A和B,使两个子数组和的差的绝对值|SUM(A) - SUM(B)|最大。返回这个最大的差值。

注意:子数组最少包含一个数


【题目链接】

http://www.lintcode.com/en/problem/maximum-subarray-difference/


【题目解析】

这道题的解法是max subarray,min subarray,max subarray II的结合,不细说了,注意左边要维护两个数组分别是globalMax和globalMin,右边时候同理的,localMax和localMin,DP方程参考之前的题目,时间复杂度O(n),空间复杂度O(n)


【参考答案】

http://www.jiuzhang.com/solutions/maximum-subarray-difference/