Menu
CoddyTech

Maximum Sum Subarray of Size K

简单滑动窗口python iconjava iconcpp iconc iconjs icon+10

你会得到一个整数数组 nums 和一个窗口长度 k。查看每一组恰好包含 k 个相邻元素的序列,并返回其中最大的和。值可能为负数,因此答案也可能是负数。

函数

maxSumSubarray(nums: integer-array, k: integer) → integer
numsinteger-array
整数数组
kinteger
每个窗口包含多少个相邻元素
返回值integer
任意 k 个连续元素的最大和

约束条件

  • 1 ≤ k ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104

示例

输入
nums = [4, -1, 3, 7, -2, 5, 1]k = 3
输出
10
解释
长度为 3 的五个窗口的和分别是 6、9、8、10 和 4。最大的是 7 + (-2) + 5 = 10。
challenge icon

进阶

你还能返回最佳窗口的起始位置吗?如果有多个窗口并列,就选最靠左的那个。

重置代码
def maxSumSubarray(nums, k):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

nums = [4, -1, 3, 7, -2, 5, 1]
k = 3

预期输出

10