Leetcode2760. 最长奇偶子数组

Every day a Leetcode

题目来源:2760. 最长奇偶子数组

解法1:模拟

代码:

c 复制代码
class Solution
{
public:
    int longestAlternatingSubarray(vector<int> &nums, int threshold)
    {
        int n = nums.size();
        int ans = 0;
        for (int i = 0; i < n; i++)
        {
            if (nums[i] % 2 != 0 || nums[i] > threshold)
                continue;
            int left = i, right = i;
            for (int j = i + 1; j < n; j++)
            {
                if (nums[j - 1] % 2 != nums[j] % 2 && nums[j] <= threshold)
                    right++;
                else
                    break;
            }
            ans = max(right - left + 1, ans);
        }
        return ans;
    }
};

结果:

复杂度分析:

时间复杂度:O(n2),其中 n 是数组 nums 的长度。

空间复杂度:O(1)。

相关推荐
阿闽ooo1 小时前
外观模式:从家庭电源控制看“简化接口“的设计智慧
c++·设计模式·外观模式
你的冰西瓜2 小时前
C++中的list容器详解
开发语言·c++·stl·list
wuhen_n2 小时前
LeetCode -- 1:两数之和(简单)
javascript·算法·leetcode·职场和发展
Jeremy爱编码4 小时前
leetcode课程表
算法·leetcode·职场和发展
努力学算法的蒟蒻4 小时前
day46(12.27)——leetcode面试经典150
算法·leetcode·面试
CC.GG5 小时前
【C++】哈希表的实现
java·c++·散列表
元亓亓亓6 小时前
LeetCode热题100--152. 乘积最大子数组--中等
算法·leetcode·职场和发展
bkspiderx6 小时前
C++变量生命周期:从创建到销毁的完整旅程
c++·生命周期·作用域·变量生命周期
梭七y7 小时前
【力扣hot100题】(103)移动零
数据结构·算法·leetcode
T0uken7 小时前
现代 C++ 项目的 CMake 工程组织
c++