public int getMaxSumKElements2(int[] nums, int k) {
if (nums.length < k) {
return -1;
}
int curMax = 0, curSum = 0;
for (int i = 0; i < k; i++) {
curSum += nums[i];
}
curMax = curSum;
for (int i = k, j = 0; i < nums.length; i++, j++) {
curSum = curSum - nums[j];
curSum = curSum + nums[i];
curMax = Math.max(curSum, curMax);
}
return curMax;
}

本文介绍了一个使用滑动窗口技术实现的算法,该算法可以在整数数组中找到最大的连续子序列和,限定子序列长度为k。通过一次遍历数组并动态更新窗口内的元素来高效地解决问题。

5613

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



