3255.长度为K的子数组的能量值II
链接:3255.长度为K的子数组的能量值II
难度:Medium
标签:数组、滑动窗口
简介:请你返回一个长度为 n - k + 1 的整数数组 results ,其中 results[i] 是子数组 nums[i..(i + k - 1)] 的能量值。
题解 1 - python
- 编辑时间:2024-11-07
- 执行用时:115ms
- 内存消耗:32.58MB
- 编程语言:python
- 解法介绍:遍历时同时记录当前值与前面值是否符合要求
class Solution:
    def resultsArray(self, nums: List[int], k: int) -> List[int]:
        if k == 1: return nums
        res = []
        prev = 0
        for i in range(1, len(nums)):
            if nums[i] != nums[i - 1] + 1:
                prev = i
            if i >= k - 1:
                if i - prev + 1 >= k:
                    res.append(nums[i])
                else:
                    res.append(-1)
        return res