当前位置: 首页 > wzjs >正文

湖南做网站360o营销公关

湖南做网站360o,营销公关,做景观园林的网站是,我国中小企业网站建设给你一个整数数组 nums。nums 的子序列 sub 的长度为 x ,如果其满足以下条件,则称其为 有效子序列:(sub[0] sub[1]) % 2 (sub[1] sub[2]) % 2 ... (sub[x - 2] sub[x - 1]) % 2返回 nums 的 最长的有效子序列 的长度。一个 子序列 指的…

给你一个整数数组 nums

nums 的子序列 sub 的长度为 x ,如果其满足以下条件,则称其为 有效子序列

  • (sub[0] + sub[1]) % 2 == (sub[1] + sub[2]) % 2 == ... == (sub[x - 2] + sub[x - 1]) % 2

返回 nums 的 最长的有效子序列 的长度。

一个 子序列 指的是从原数组中删除一些元素(也可以不删除任何元素),剩余元素保持原来顺序组成的新数组。

示例 1:

输入: nums = [1,2,3,4]

输出: 4

解释:

最长的有效子序列是 [1, 2, 3, 4]

示例 2:

输入: nums = [1,2,1,1,2,1,2]

输出: 6

解释:

最长的有效子序列是 [1, 2, 1, 2, 1, 2]

示例 3:

输入: nums = [1,3]

输出: 2

解释:

最长的有效子序列是 [1, 3]

提示:

  • 2 <= nums.length <= 2 * 10^5
  • 1 <= nums[i] <= 10^7

分析:根据题意,最长子序列的组成可能有 3 种情况。1、全是奇数;2、全是偶数;3、奇偶相间。按照这三种情况分别遍历数组。

情况 1、2 比较简单。情况 3 可以先从数组开头开始,检查每个数与前一个数的奇偶性是否相同,如果不同,则将长度增加 1,否则不加。这样的得到的三个长度取最大值。

int maximumLength(int* nums, int numsSize) {int cnt[numsSize+5];int t=1,flag=0,even=0,odd=0;if(nums[0]&1)flag=1,cnt[0]=1;else flag=0,cnt[0]=2;for(int i=1;i<numsSize;++i){if((nums[i]&1)==flag)continue;else{if(nums[i]&1)flag=1,cnt[t++]=1;else flag=0,cnt[t++]=2;}}for(int i=0;i<numsSize;++i){if(nums[i]&1)odd++;else even++;}return fmax(t,fmax(even,odd));
}

http://www.dtcms.com/wzjs/256354.html

相关文章:

  • 网站名称和备案公司名称不一样线上培训机构有哪些
  • 什么网站能找到做直销的联系方式谷歌推广
  • 网站建设 空间什么系统seo搜索引擎实战详解
  • 403网站打开免费搜狗网站
  • android 做电子书下载网站如何用html制作一个网页
  • 东莞商城网站建设哪家公司靠谱免费制作永久个人网站
  • 无锡企业做网站吸引人的微信软文范例
  • 衢州 做网站枸橼酸西地那非片多长时间见效
  • 西安企业网站制作价格网络营销推广公司网站
  • 重庆网站价格免费找精准客户软件
  • 响应式网站用什么单位优秀的网络搜索引擎营销案例
  • 深圳网站建设方维班级优化大师app
  • 建设网站 万网百度推广外推联系方式
  • 哪些网站是做外贸生意的怎么宣传自己的产品
  • 邢台网站制作个人网站建站教程
  • 益阳建设厅网站网络营销具有什么特点
  • 创建个人网站百度引擎搜索引擎
  • 怎么把网站放到阿里云怎么让网站排名上去
  • b2b电子商务平台异同点知乎seo
  • 做网盘搜索网站合法吗国内新闻最新消息简短
  • 怎么查网站服务器2022国内外重大新闻事件10条
  • 招聘网站是怎么做推广b站推广入口2023破解版
  • 安徽网站建设公司seo内链优化
  • wordpress安装一下南宁seo优化公司
  • 有哪些网站可以做外贸推广网络推广
  • 制作类网站网站关键词排名优化系统
  • wordpress订阅者崇左seo
  • 电商网站建设费用十大网络营销成功案例
  • 网站建设项目验收单想建立自己的网站
  • 江西做网站小红书笔记关键词排名优化