可以通过双指针实现不重叠的滑动窗口。具体步骤如下:
代码示例:
def slidingWindow(nums, k): result = [] left = 0 window_len = 0 for right in range(len(nums)): window_len += 1 if window_len == k: result.append(sum(nums[left:right+1])) left += 1 window_len -= 1 return result
print(slidingWindow([1,2,3,4,5,6,7], 3)) # [6, 9, 12, 15]