参考网址:
class Solution {
public:
int maxSumTwoNoOverlap(vector<int>& A, int L, int M) {
for(int i=1;i<A.size();i++) {
A[i]+=A[i-1];
}
int Lmax=A[L-1],Mmax=A[M-1],res=A[L+M-1];
for(int i=L+M;i<A.size();i++) {
Lmax=max(Lmax,A[i-M]-A[i-M-L]);
Mmax=max(Mmax,A[i-L]-A[i-M-L]);
res=max(res,max(Lmax+A[i]-A[i-M],Mmax+A[i]-A[i-L]));
}
return res;
}
};

博客提供了LeetCode上关于最大两个非重叠子数组和问题的参考网址,涉及C++和双指针算法,可用于相关算法问题的学习与研究。
425

被折叠的 条评论
为什么被折叠?



