class Solution {
public:
int longestAlternatingSubarray(vector<int>& nums, int threshold) {
int ans = 0, l = -1, r = -1;
for (int i = 0; i < nums.size(); i++) {
if (l >= 0) {
if (nums[i] % 2 != nums[i - 1] % 2 && nums[i] <= threshold) {
r = i;
ans = max(ans, r - l + 1);
} else {
ans = max(ans, r - l + 1);
l = r = -1;
}
}
if (l < 0 && r < 0 && nums[i] % 2 == 0 && nums[i] <= threshold) {
l = r = i;
ans = max(ans, r - l + 1);
}
}
return ans;
}
};
2760. 最长奇偶子数组
最新推荐文章于 2024-10-10 22:59:02 发布
本文介绍了如何使用C++编程语言实现一个名为`longestAlternatingSubarray`的函数,用于寻找给定整数数组中长度最长的交替子数组,满足特定阈值条件。算法涉及循环和条件判断,不涉及复杂数据结构,适合初学者理解动态规划思想。
摘要由CSDN通过智能技术生成