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

做设计值得收藏的图片网站网络推广与营销

做设计值得收藏的图片网站,网络推广与营销,建设三轮摩托车官方网站,火车头 wordpress 4.3问题 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 如果子数组中所有元素都相等,则认为子数组是一个 等值子数组 。注意,空数组是 等值子数组 。 从 nums 中删除最多 k 个元素后,返回可能的最长等值子数组的长度。 子数组 是数…

问题

给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。

如果子数组中所有元素都相等,则认为子数组是一个 等值子数组 。注意,空数组是 等值子数组 。

从 nums 中删除最多 k 个元素后,返回可能的最长等值子数组的长度。

子数组 是数组中一个连续且可能为空的元素序列。

示例

示例 1:

输入:nums = [1,3,2,3,1,3], k = 3
输出:3
解释:最优的方案是删除下标 2 和下标 4 的元素。
删除后,nums 等于 [1, 3, 3, 3] 。
最长等值子数组从 i = 1 开始到 j = 3 结束,长度等于 3 。
可以证明无法创建更长的等值子数组。
示例 2:

输入:nums = [1,1,2,2,1,1], k = 2
输出:4
解释:最优的方案是删除下标 2 和下标 3 的元素。
删除后,nums 等于 [1, 1, 1, 1] 。
数组自身就是等值子数组,长度等于 4 。
可以证明无法创建更长的等值子数组。

思想

滑动窗口,通过map记录每个值出现的下标位置,然后通过滑动窗口的思想通过下标索引的差值减去两索引位置的差值当小于等于k时即可。

代码

func longestEqualSubarray(nums []int, k int) int {pos := make(map[int][]int)for i,v := range nums {pos[v] = append(pos[v],i)}ans := 0for _,vec := range pos{j := 0for i :=0; i < len(vec); i++ {if vec[i] - vec[j] - (i - j) > k {j++}ans = max(ans,i-j+1)}}return ans
}
http://www.tj-hxxt.cn/news/3829.html

相关文章:

  • 源码下载站百度搜索引擎平台
  • 个人可以做网站么百度官方优化软件
  • 沙田网站仿做新业务在线软件下载
  • 网站建设方案有哪几种网站优化哪家好
  • wordpress自动生成手机端爱站工具seo综合查询
  • 优秀网站的颜色搭配湖南专业关键词优化服务水平
  • 威海优化联系电话seo网站推广工具
  • 专业的企业智能建站制造厂家阿里指数
  • 服务网站建设的公司nba新闻最新消息滚动
  • 门户网站定义郑州网站优化软件
  • p2p贷款网站开发百度新闻官网首页
  • 武安网站建设价格爱站数据官网
  • 基于h5的网站开发市场推广方案怎么做
  • 网站的空间是什么意思深圳排名seo公司
  • 无锡哪个网站建设比较好sem专员
  • 什么网站是专门做批发商品提高工作效率英语
  • 网络营销案例分析题万能模板北京百度网站排名优化
  • 网站空间申请本周的新闻大事10条
  • 保温管有哪些网站做百度热搜广告位
  • 品牌网站建设方湘潭seo培训
  • 学前端好还是后端好武汉seo公司
  • 甘肃省建设厅注册中心网站首页智能建站系统
  • 专业网页设计师搜索引擎seo优化平台
  • 金融网站制作关键词自动生成器
  • 公司网站制作重庆最新国际新闻热点事件
  • 一个网站怎么做镜像站如何进行营销推广
  • 西安企业网站建设公司如何建造自己的网站
  • 公总号开发就是网站开发吗免费域名注册永久
  • 做平面设计去哪个网站找素材好国际新闻
  • 北京app建设 网站开发公司百度售后客服电话24小时