Leetcode3201. 找出有效子序列的最大长度 I

Every day a Leetcode

题目来源:3201. 找出有效子序列的最大长度 I

解法1:枚举

全奇数、全偶数、奇偶交替三种情况的最大值即为所求。

代码:

/*
 * @lc app=leetcode.cn id=3201 lang=cpp
 *
 * [3201] 找出有效子序列的最大长度 I
 */

// @lc code=start
class Solution
{
public:
    int maximumLength(vector<int> &nums)
    {
        // 分三种情况:全奇、全偶、奇偶交替
        int odd = 0, even = 0;
        for (int &num : nums)
        {
            if (num % 2)
                odd++;
            else
                even++;
        }
        int interlaced = 1, tag = nums[0];
        for (int i = 1; i < nums.size(); i++)
            if ((nums[i] & 1) ^ (tag & 1))
            {
                interlaced++;
                tag = nums[i];
            }
        return max(interlaced, max(odd, even));
    }
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

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

空间复杂度:O(1)。

相关推荐

  1. 算法:有效括号长度

    2024-07-14 05:56:01       23 阅读
  2. 长重复长度

    2024-07-14 05:56:01       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 05:56:01       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 05:56:01       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 05:56:01       62 阅读
  4. Python语言-面向对象

    2024-07-14 05:56:01       72 阅读

热门阅读

  1. VMware 虚拟机 Windows 系统卡顿解决

    2024-07-14 05:56:01       27 阅读
  2. 【Linux】常用命令大全

    2024-07-14 05:56:01       31 阅读
  3. IOS热门面试题(一)

    2024-07-14 05:56:01       31 阅读
  4. SD card知识学习

    2024-07-14 05:56:01       21 阅读
  5. 洞察构建脉络:Kylin Cube构建过程的监控之道

    2024-07-14 05:56:01       31 阅读
  6. 使用个人p12证书请求https接口数据

    2024-07-14 05:56:01       27 阅读
  7. 华为SRG2200 端口映射 & 双向NAT & 回流

    2024-07-14 05:56:01       32 阅读
  8. 宕机/脱机

    2024-07-14 05:56:01       27 阅读
  9. 【LC刷题】DAY24:122 55 45 1005

    2024-07-14 05:56:01       32 阅读