Lintcode - Maximum Subarray II
来源:互联网 发布:客户关怀软件 编辑:程序博客网 时间:2024/06/07 19:05
Given an array of integers, find two non-overlapping subarrays which have the largest sum.
The number in each subarray should be contiguous.
Return the largest sum.
Note
The subarray should contain at least one number
Example
思路和股票买卖III一样:For given [1, 3, -1, 2, -1, 2], the two subarrays are [1, 3] and [2, -1, 2] or [1, 3, -1, 2] and [2], they both have the largest sum 7.
分层两段,左边和右边分别计算max subarray,然后两边加起来最大的就是结果。
这道题目里没有明确说一定要两段(比如一段可不可以,比如左边没有值,右边有一段),但是实际结果是一段是不可以的。。。
public int maxTwoSubArrays(ArrayList<Integer> nums) { int[] left = new int[nums.size()]; int localMax = 0; int globalMax = Integer.MIN_VALUE; for (int i = 0; i < nums.size(); i++) { localMax = Math.max(nums.get(i), localMax + nums.get(i)); globalMax = Math.max(localMax, globalMax); left[i] = globalMax; } localMax = 0; globalMax = Integer.MIN_VALUE; int result = Integer.MIN_VALUE; for (int i = nums.size()-1; i >= 0; i--) { if (i < nums.size()-1) { result = Math.max(result, left[i] + globalMax); } localMax = Math.max(nums.get(i), localMax + nums.get(i)); globalMax = Math.max(localMax, globalMax); } return result; }
0 0
- Lintcode - Maximum Subarray II
- [Lintcode]Maximum Subarray II 最大子数组 II
- Lintcode - Maximum Subarray Difference
- Lintcode - Maximum Subarray III
- [LintCode]Maximum Subarray Difference
- [Lintcode]Maximum Subarray
- LintCode:Maximum Subarray III
- lintcode: Maximum Subarray
- lintcode: Maximum Product Subarray
- [LintCode]Maximum Average Subarray
- [LintCode]Maximum Subarray Difference
- [LintCode]Maximum Subarray III
- Maximum Product Subarray--lintcode
- [刷题]Maximum Subarray II
- #42 Maximum Subarray II
- Maximum Subarray II
- Maximum Subarray II
- Lintcode 617:Maximum Average Subarray
- xxx
- java中为何使用十六进制
- VM虚拟机中的Ubuntu设置固定IP上网图文教程
- 第29天: union
- ssl证书生成
- Lintcode - Maximum Subarray II
- 矩阵快速幂(hdu5171GTY's birthday gift)
- C Primer Plus 练习 6-14
- selector精确控制控件的显示效果
- Android应用测试与调试实战第9章:Android NDK测试
- hadoop lzo的使用方法
- uva 10123 No Tipping(逆向思维+力矩)
- 页面水平滑动Silder
- 114 西崖 柳成龍