Lintcode45 Maximum Subarray Difference solution 题解

【题目描述】
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)|最大。返回这个最大的差值。
注意:子数组最少包含一个数
【题目链接】
【题目解析】
这道题的解法是max subarray,min subarray,max subarray II的结合,不细说了,注意左边要维护两个数组分别是globalMax和globalMin,右边时候同理的,localMax和localMin,DP方程参考之前的题目,时间复杂度O(n),空间复杂度O(n)
【参考答案】

评论