Maximum Sum of Two Non-Overlapping Subarrays
Given an arrayAof non-negative integers, return the maximum sum of elements in two non-overlapping (contiguous) subarrays, which have lengths LandM. (For clarification, theL-length subarray could occur before or after theM-length subarray.)
Formally, return the largestVfor which V = (A[i] + A[i+1] + ... + A[i+L-1]) + (A[j] + A[j+1] + ... + A[j+M-1])and either:
Example
Example 1:
Input:
A = [0,6,5,2,2,5,1,9,4], L = 1, M = 2
Output:
20
Explanation:
One choice of subarrays is [9] with length 1, and [6,5] with length 2.Example 2:
Input:
A = [3,8,1,3,2,1,8,9,0], L = 3, M = 2
Output:
29
Explanation:
One choice of subarrays is
[3,8,1] with length 3, and [8,9] with length 2.Example 3:
Note
维护定长的MAX的preSum,同时维护一个最大的和
L和M谁在前面并不影响
Code
Last updated