3254. 长度为 K 的子数组的能量值 I

思路

记录nums[i-1]+1==nums[i]的数量,与k作比较即可

然后把答案放在正确位置的数组上,剩下初始化为-1

Solutions
1
2
3
4
5
6
7
8
9
10
11
12
class Solution {
public:
vector<int> resultsArray(vector<int>& nums, int k) {
vector<int>ans(nums.size()-k+1,-1);
int cnt=0;
for(int i=0;i<nums.size();++i){
cnt=(i==0||nums[i-1]+1==nums[i]?cnt+1:1);
if(cnt>=k)ans[i-k+1]=nums[i];
}
return ans;
}
};