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

苏州市城乡和建设局网站首页东莞软件开发培训

苏州市城乡和建设局网站首页,东莞软件开发培训,取消网站验证码,自己动手的网站3201. 找出有效子序列的最大长度 I 给你一个整数数组 nums。 nums 的子序列 sub 的长度为 x ,如果其满足以下条件,则称其为 有效子序列: (sub[0] sub[1]) % 2 (sub[1] sub[2]) % 2 ... (sub[x - 2] sub[x - 1]) % 2 返回 nums 的 最长…

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

给你一个整数数组 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 * 10e5
  • 1 <= nums[i] <= 10e7

思路

要使(a + b) % 2 == (b + c) % 2,则奇偶性为:([a,c], b)(ac奇偶性一样,且和b不一样)。难道这题是最长递增子序列的做法?但是最长递增递增子序列的时间花费是O(N2)O(N^2)O(N2),而这题需要在O(N)O(N)O(N)内解决。
其实这题的思路同3202. 找出有效子序列的最大长度 II一模一样。
以下是分析3202. 找出有效子序列的最大长度 II的思路,即找到最长子序列满足:(a1 + a2) % k == (a2 + a3) % k == ...
我们先分析非模条件下的
如果我们可以假设m = a1 + a2 = a2 + a3
f[i]为以i为结尾的最长满足条件的子序列,如果我们要把a3接到一个子序列上,子序列的结尾就必须为m-a3,即f[a3] = f[m-a3] + 1
对于模为k的条件下,m可以等于0~k-1
我们分别遍历m = 0..k-1,求出最大的答案就可以了

func maximumLength(nums []int) int {  return maximumLength_2(nums, 2)  
}  
func maximumLength_2(nums []int, k int) (ans int) {  f := make([]int, k)  for m := 0; m < k; m++ {  clear(f)  for _, x := range nums {  x %= k  f[x] = f[(m-x+k)%k] + 1  }  for _, x := range f {  ans = max(ans, x)  }  }  return  
}
http://www.dtcms.com/wzjs/785451.html

相关文章:

  • 网站建立企业wordpress一直发布失败
  • 最好的网站建设公司网站设计与制作用什么软件
  • wordpress定时网站地图东莞做外贸网站公司
  • 无锡新区做网站公司全国企业查询系统
  • 公司网站规划案例怀化网站优化哪个好
  • 内蒙建设厅官方网站python做个人网站
  • 肇东市网站怎么在网站上面做悬浮广告
  • 贵阳网站建设培训班个人网站建设方案策划书
  • 哪个公司网站建设好wordpress 只发一句话
  • wordpress入门建站苏州城乡建设局网站
  • 什么网站做优化最好?江西赣州简介
  • 石家庄好用的招聘网站网站空间和域名区别
  • 设计asp网站俄语网站建设公司
  • 北京响应式网站制作公司找人做网站如何担保
  • 南宁网站建设公司比优建站seo是广告投放吗
  • 网站推广途径及要点国家企业信用查询系统
  • 做兼职在什么网站找比较好安徽安庆旅游必去十大景点
  • 有什么做h5的网站建企业网站的步骤
  • 邵阳整站优化微信小程序开发流程详细
  • 腾讯云网站备案武进网站建设
  • 教做衣服网站受欢迎的网站建设案例
  • 网站数据库5g可以找网图的软件
  • 合肥市建设厅官方网站discuz论坛
  • 湛江免费建站公司杭州企业网站
  • 简单的网站开发保定网站建设开发
  • 上海雷蒙威手表网站王野天津音乐广播电台图片
  • 家具网站建设策划书学校网站群建设思路
  • 黑龙江两学一做网站网站建设专业吗
  • 网站建设是多少钱李宁网站建设计划书
  • 做网站编辑需要会什么安卓aso