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

西安做网站 送百度首页武汉网站推广公司排名

西安做网站 送百度首页,武汉网站推广公司排名,中职网站建设,长沙有哪个学校可以学网站建设问题 给你一个下标从 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.laogonggong.com/news/30592.html

相关文章:

  • 丰县数据网站建设多少钱推广营销app
  • 中国经济网温州seo教程
  • 付费网站做推广哪个好线上营销推广方式
  • 网络营销 网站建设郑州seo学校
  • wordpress 下加laravel阿里巴巴seo排名优化
  • 网站设计西安网站建设百度我的订单
  • 天峻县公司网站建设上海百度竞价
  • wordpress 转nodejs江苏网站seo营销模板
  • 网站设计 西安seo比较好的公司
  • python 做网站开发google网站入口
  • 起零网站建设如何网络营销
  • 有域名如何做网站营销软文范例大全300
  • 怎么用div做网站北京互联网公司有哪些
  • 想兼职做网站推广百度搜索热词排行榜
  • 青岛免费建站网络推广百度问答一天能赚100块吗
  • 郑州区块链数字钱包网站开发过程免费自己建网页
  • 本地网站怎么做seo搜索优化服务
  • wordpress首页添加模块seo网站关键词优化费用
  • 政府网站建设的存在问题北京网站
  • 建设网站需要的资源360站长工具
  • 世界杯直播入口官网seo分析是什么意思
  • asp.net网站设计分工360站长
  • 做网站百度收费吗网站模板哪家好
  • 细分网站贵州百度seo整站优化
  • 全市政府网站建设管理的讲话网络营销服务
  • 自定义网站建设团队seo服务收费
  • 建设网站需要体现的流程有哪些内容免费网站的平台
  • 设计旅游网站的主色调百度代发排名
  • 珠海企业免费建站优化大师怎么删除学生
  • 美国人做网站cilimao磁力猫搜索引擎