2024-08-27 23:06:51 +08:00
< p > 给你一个长度为 < code > n< / code > 的整数数组 < code > nums< / code > 和一个正整数 < code > k< / code > 。< / p >
< p > 一个数组的 < strong > 能量值< / strong > 定义为:< / p >
< ul >
2025-01-09 20:29:41 +08:00
< li > 如果 < strong > 所有< / strong > 元素都是依次 < strong > 连续< / strong > (即 < code > nums[i] + 1 = nums[i + 1]< / code > , < code > i < n< / code > )且 < strong > 上升< / strong > 的,那么能量值为 < strong > 最大< / strong > 的元素。< / li >
2024-08-27 23:06:51 +08:00
< li > 否则为 -1 。< / li >
< / ul >
< p > 你需要求出 < code > nums< / code > 中所有长度为 < code > k< / code > 的 < span data-keyword = "subarray-nonempty" > 子数组< / span > 的能量值。< / p >
< p > 请你返回一个长度为 < code > n - k + 1< / code > 的整数数组 < code > results< / code > ,其中 < code > results[i]< / code > 是子数组 < code > nums[i..(i + k - 1)]< / code > 的能量值。< / p >
< p > < / p >
< p > < strong class = "example" > 示例 1: < / strong > < / p >
< div class = "example-block" >
< p > < span class = "example-io" > < b > 输入:< / b > nums = [1,2,3,4,3,2,5], k = 3< / span > < / p >
< p > < b > 输出:< / b > [3,4,-1,-1,-1]< / p >
< p > < strong > 解释:< / strong > < / p >
< p > < code > nums< / code > 中总共有 5 个长度为 3 的子数组:< / p >
< ul >
< li > < code > [1, 2, 3]< / code > 中最大元素为 3 。< / li >
< li > < code > [2, 3, 4]< / code > 中最大元素为 4 。< / li >
< li > < code > [3, 4, 3]< / code > 中元素 < strong > 不是< / strong > 连续的。< / li >
< li > < code > [4, 3, 2]< / code > 中元素 < b > 不是< / b > 上升的。< / li >
< li > < code > [3, 2, 5]< / code > 中元素 < strong > 不是< / strong > 连续的。< / li >
< / ul >
< / div >
< p > < strong class = "example" > 示例 2: < / strong > < / p >
< div class = "example-block" >
< p > < span class = "example-io" > < b > 输入:< / b > nums = [2,2,2,2,2], k = 4< / span > < / p >
< p > < span class = "example-io" > < b > 输出:< / b > [-1,-1]< / span > < / p >
< / div >
< p > < strong class = "example" > 示例 3: < / strong > < / p >
< div class = "example-block" >
< p > < span class = "example-io" > < b > 输入:< / b > nums = [3,2,3,2,3,2], k = 2< / span > < / p >
< p > < span class = "example-io" > < b > 输出:< / b > [-1,3,-1,3,-1]< / span > < / p >
< / div >
< p > < / p >
< p > < strong > 提示:< / strong > < / p >
< ul >
< li > < code > 1 < = n == nums.length < = 10< sup > 5< / sup > < / code > < / li >
< li > < code > 1 < = nums[i] < = 10< sup > 6< / sup > < / code > < / li >
< li > < code > 1 < = k < = n< / code > < / li >
< / ul >