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

小白学习图像处理6——Canny边缘检测算法原理 目录结构一、高斯滤波二、梯度计算1、原理2、代码如下三、非极大值抑制三、双阈值检测四、matlab 的 edge函数五、总结 Canny边缘检测算法主要步骤:高斯滤波、梯度计算、非极大值抑制和双阈值检测。 一、高斯滤波   使用高斯滤波的目的是平滑图像,滤除图像中的部分噪声(因为微分算子对噪声很敏感)。高斯滤波具体办法是生成一个高斯模板,使用卷积进行时域滤波: img = im2double(im... 阅读详情

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)。

C/C++ LMS算法详解及源码 LMS(Least Mean Squares)算法是一种自适应滤波器算法,用于估计一个系统的参数,以使输出信号与期望信号之间的均方误差最小化。LMS算法通过使用梯度下降的方法,逐步调整自适应滤波器的权值来优化滤波效果。 阅读详情

相关推荐

基于PSINS的INS/NHC/ODO组合导航仿真全解析

组合导航通过多传感器融合克服单一导航系统的局限,是车辆自主定位的关键技术。其中惯性导航(INS)依靠陀螺仪与加速度计积分推算运动状态,但误差随时间累积;GNSS提供绝对位置,却在城市峡谷中易受多径效应和遮挡影响导致定位漂移。卡尔曼滤波作为信息融合核心,将不同量测按统计特性加权,实现优势互补。基于PSINS开源工具箱搭建的SINS/GNSS/ODO/NHC组合导航仿真,能够在GNSS失锁条件下利用非完整约束和里程计抑制惯性误差发散,广泛应用于无人驾驶、物流车辆自主定位等场景。本文围绕PSINS仿真环境,详细拆

weixin_29044713的博客 253

算法笔记: 动态规划 求最长子序列的长度

动态规划和递归一样 还是要找一个出口 主要区别是要找一个列表将之间的子问题的答案储存起来 一.寻找最大值 在这个数组中,不能选相邻的 找出选出数字之和最大的数字 解: 出口: ①递归: arr = [1, 2, 4, 1, 7, 8, 3] def rec_opt(arr, i): # 选择第i个 if i == 0: # 只有第0个的话,就是他自己 return arr[0] elif i == 1: # 第1个的话,找前两个最大的

yogur_father的博客 687

ESXI 与 OPNSense 配合

国庆期间在家里更新曾经购买的设备,将曾经的单系统,加固为防火墙,多系统的网络架构,如下图: 网络架构 在 ESXI 系统中默认存在一个 vSwitch0 交换机,且其不能被修改名称,因此在此通过修改其对应绑定的上行网卡即可,具体如下: 设置 vSwitch0 上行链路 将 vmnic 0 (网口...

weixin_34050389的博客 2314

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

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

NEFU AB-IN's Blog 967

【光斑定位】空间激光通信、光斑定位、CCD、光斑定位——13000字

0.完整源码获得方式 订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码 ----------------------------------------------------------------- 空间激光通信是指以光波作为载波进行数据传输的一种通信方式。目前,空间激光通信己成为人们关注的焦点。在空间激光通信系统中,光斑定位是是一项关键技术。 本论文首先对国内外空间激光通信系统的研究现状进行了阐述,论述了空间激光通信的理论只是,并对CCD成像原理,...

FPGA/MATLAB学习教程/源码/项目合作开发 1291

【LeetCode 3201. 找出有效子序列的最大长度 I】解析

本文解析了LeetCode题目3201,探讨如何找出整数数组中最长的有效子序列。有效子序列定义为相邻元素之和的奇偶性相同。通过分析奇偶性组合,发现最长有效子序列只可能来自四种简单模式:全奇数、全偶数、奇偶交替或偶奇交替。因此,只需统计原数组中奇偶数的数量,并计算两种交替模式的最大长度,最后取四者中的最大值即可。该解法时间复杂度为O(n),空间复杂度O(1),通过一次遍历即可完成所有计算。

Beyond的个人博客 1083

疾风气象大模型4.0白皮书

《疾风气象大模型白皮书摘要》 疾风气象大模型(J-AFM)是国内首个基于3D建模的气象智能平台,突破传统二维气象分析的局限,采用体素化技术构建"x-y-z-t"四维统一模型,实现从分钟级短临到30天跨时效的连续预测。核心技术包括:1)多源数据三维同化,融合雷达、卫星、风廓线等异构数据;2)物理约束AI解码器,嵌入能量守恒、湍流封闭等气象原理;3)行业适配插件,服务风电、光伏、航空等领域,如山地风场尾流校正、云影短临预测。平台支持批流一体推理与边缘部署,提供概率化输出和误差溯源能力,显著降

专注AI大模型,软件混淆,授权 542

【Leetcode】3201. 找出有效子序列的最大长度 I

这道题要求找出最长的有效子序列长度,有效子序列满足相邻元素之和的奇偶性相同。通过分析发现,有效子序列只有四种模式:全奇数、全偶数、奇偶交替或偶奇交替。算法思路是分别统计奇偶数个数(全奇/全偶模式),再遍历数组计算奇偶交替模式的最大长度。时间复杂度为O(n),空间复杂度O(1)。示例验证表明该方法正确,如[1,2,3,4]的最长有效子序列长度为4,符合预期。

想要AC的sjh的博客空间 1059

Android 10.0 任务栏音乐播放器后台播放杀进程功能实现

在10.0的系统rom定制化开发过程中,在某些情况下在安装第三方播放器以后,播放音乐的时候,在最近任务栏recents列表中,点击全部清除,发现音乐播放器还在播放音乐,导致出现bug,完整的 解决方法,肯定是需要点击全部清除以后,音乐播放器也被杀掉进程,接下来看下这个问题怎么解决

安卓兼职framework和app工程师的博客 652

海上通信技术发展与研究综述

通过对海浪模型、节点运动特性、天线辐射特性等进行特征深度学习,考虑改变有效链路的持续时间、业务类型和容量的区别,以及卫星和节点的仰角等,改变通信策略,设计动态波束成形算法,优化折中浮标天线增益和波束宽度,适应海上环境,尤其是海浪运动时变的特性。目前的海上通信系统,同时包括海上无线通信系统、卫星通信系统、岸基通信系统、船载基站通信系统、空中基站通信系统等不同方法组成的通信系统来满足不同的需求,如海上无线通信系统通信成本低廉、卫星通信系统具有广域的覆盖范围、岸基通信网络可以实现数据高速传输。

weixin_70923796的博客 1001

leetcode 3201. 找出有效子序列的最大长度 I & II

这道题目要求找出满足特定条件的最长子序列长度。有效子序列的条件是相邻元素之和的奇偶性相同。通过分析可知,子序列必须满足奇偶交替或全奇全偶的特性。因此,最长有效子序列的长度实际上就是数组中奇数和偶数的最大数量之和或其中一种数字的全选。例如,对于数组 [1,2,3,4],可以全选(4个);对于 [1,2,1,2,1,2],可以交替选择6个。解法通过统计奇偶数数量,取最大值即可在O(N)时间内解决问题,适用于大规模数据。

2301_81618761的博客 414

YOLOv11改进缝合注意力 | 深度优化的BiFormer模型-结合BiLevel Routing Attention与深度可分离卷积的创新应用(附代码)

YOLO(You Only Look Once)系列目标检测算法一直以来都是计算机视觉领域的热门选择。随着YOLOv11的发布,它在许多实际应用场景中取得了显著的性能提升。然而,面对日益复杂的目标检测任务,单纯依赖卷积神经网络(CNN)在某些情况下已经显得力不从心,特别是在处理小尺度、密集目标以及遮挡目标时,卷积操作的局部性限制了模型的表达能力。

一键难忘的博客 716

LeetCode 3201.找出有效子序列的最大长度 I:分类统计+贪心(一次遍历)

LeetCode 3201.找出有效子序列的最大长度 I:分类统计+贪心(一次遍历) 给你一个整数数组 nums。 nums 的子序列 sub 的长度为 x ,如果其满足以下条件,则称其为 有效子序列: (sub[0] + sub[1]) % 2 == (sub[1] + sub[2]) % 2 == ... == (sub[x - 2] + sub[x - 1]) % 2 返回 nums 的 最长的有效子序列 的长度。 一个 子序列 指的是从原数组中删除一些元素(也可以不删除任何元素),剩余元素保持

<font color="Pink">Tisfy的博客</font> 913

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

(nice!!!)(LeetCode 每日一题) 3201. 找出有效子序列的最大长度 I (动态规划dp)

【代码】(nice!!!)(LeetCode 每日一题) 3201. 找出有效子序列的最大长度 I (动态规划dp)

记录一些刷过的题并分享学习心得 662

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

leetcode 3201. 找出有效子序列的最大长度 I 中等

指的是从原数组中删除一些元素(也可以不删除任何元素),剩余元素保持原来顺序组成的新数组。,如果其满足以下条件,则称其为。

2401_88085478的博客 223

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

力扣每日一题--2025.7.16

本题考察了对子序列概念的理解以及贪心算法的应用。通过分析相邻元素之和的奇偶性规律,我们发现有效子序列有两种基本类型,并分别计算了它们的最大长度。类型 0 子序列要求所有元素具有相同的奇偶性类型 1 子序列要求元素的奇偶性交替出现通过计算这两种类型的最大长度并取较大值,我们得到了问题的解。希望今天的讲解能帮助你更好地理解这个问题和贪心算法的应用!如果你有任何疑问或想法,欢迎在评论区留言讨论。明天见!👋。

无限大的博客 1158

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

本文研究了如何寻找数组中最长的有效子序列,其中有效子序列定义为任意相邻两数之和的奇偶性相同。提出了两种解法: 简化解法(作者思路): 统计数组中奇数和偶数的数量 计算奇偶交替的次数 取三者最大值(全奇、全偶或最大交替序列) 标准解法(枚举模式): 枚举四种可能的奇偶排列模式: (1)全偶 (2)全奇 (3)偶-奇交替 (4)奇-偶交替 对每种模式遍历数组,贪心地计算匹配该模式的最长子序列 返回四种模式中的最大值 两种解法都抓住了有效子序列必须保持奇偶性一致或规律交替的特性,通过不同方式实现了O(n)时间复杂

2301_79235379的博客 579

从混乱中寻找节拍:我的三种解法演进之路(3201. 找出有效子序列的最大长度 I)

三种方法都是正确且高效的。

热爱WebGIS的博客 1065

【leetcode】3201. 找出有效子序列的最大长度(1)

一个 子序列 指的是从原数组中删除一些元素(也可以不删除任何元素),剩余元素保持原来顺序组成的新数组。最长的有效子序列是 [1, 2, 1, 2, 1, 2]。输入: nums = [1,2,1,1,2,1,2]返回 nums 的 最长的有效子序列 的长度。最长的有效子序列是 [1, 2, 3, 4]。输入: nums = [1,2,3,4]最长的有效子序列是 [1, 3]。输入: nums = [1,3]给你一个整数数组 nums。

qq_38473254的博客 434

(LeetCode 每日一题) 3202. 找出有效子序列的最大长度 II (动态规划dp)

【代码】(LeetCode 每日一题) 3202. 找出有效子序列的最大长度 II (动态规划dp)

记录一些刷过的题并分享学习心得 402

力扣每日一题--2025.7.17

这种方法的核心思想是通过观察子序列的最后两项来动态构建有效子序列。我们发现,如果一个有效子序列的最后两项模 k 的结果分别为 y 和 x,那么在它前面添加一个模 k 结果为 y 的元素,就能形成一个新的有效子序列,其最后两项为 x 和 y。这种方法的核心思想是枚举所有可能的相邻元素之和模 k 的结果 m(从 0 到 k-1),然后对每个 m 分别寻找最长的有效子序列。对于固定的 m,如果子序列的最后一项模 k 为 x,那么倒数第二项模 k 必须为 (m-x) mod k。

无限大的博客 1962

2025-02-08:找出有效子序列的最大长度Ⅰ。用go语言,给定一个整数数组 nums,我们需要找出其最长的“有效子序列”的长度。有效子序列的定义为:一个长度为 x 的子序列需要满足以下条件:对于子

2025-02-08:找出有效子序列的最大长度Ⅰ。用go语言,给定一个整数数组 nums,我们需要找出其最长的“有效子序列”的长度。有效子序列的定义为:一个长度为 x 的子序列需要满足以下条件:对于子序列中的任意连续两个元素,前两个元素之和的奇偶性(即 (sub[i] + sub[i+1]) % 2)在整个子序列中保持一致。也就是说,所有相邻元素之和的奇偶性都应该相同。简而言之,我们要找出从数组中提取的符合这些条件的最长的子序列,并返回这个子序列的长度。2 <= nums.length <= 2 * 100

福大大架构师每日一题 641

Leetcode 3201. Find the Maximum Length of Valid Subsequence I

Leetcode 3201. Find the Maximum Length of Valid Subsequence I

codename_cys的博客 512

Leetcode 第 404 场周赛题解

Leetcode 第 404 场周赛题解

ProgramNovice的博客 562

最长有效子序列题解

最长有效子序列题解,如有问题,欢迎评论或私信~

m0_59287223的博客 453
上一篇: Leetcode3200. 三角形的最大高度
下一篇: Leetcode3202. 找出有效子序列的最大长度 II
UestcXiye
博客等级 码龄8年 9030粉丝 1306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值