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

上海网站设计方法2345网址导航桌面版

上海网站设计方法,2345网址导航桌面版,球形网架结构厂家,网站制作banner 素材题目: 给定一个非空且只包含非负数的整数数组 nums,数组的 度 的定义是指数组里任一元素出现频数的最大值。 你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。 示例 1: 输入:nums …

题目:

给定一个非空且只包含非负数的整数数组 nums,数组的 的定义是指数组里任一元素出现频数的最大值。

你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。

示例 1:

输入:nums = [1,2,2,3,1]
输出:2
解释:
输入数组的度是 2 ,因为元素 1 和 2 的出现频数最大,均为 2 。
连续子数组里面拥有相同度的有如下所示:
[1, 2, 2, 3, 1], [1, 2, 2, 3], [2, 2, 3, 1], [1, 2, 2], [2, 2, 3], [2, 2]
最短连续子数组 [2, 2] 的长度为 2 ,所以返回 2 。

示例 2:

输入:nums = [1,2,2,3,1,4,2]
输出:6
解释:
数组的度是 3 ,因为元素 2 重复出现 3 次。
所以 [2,2,3,1,4,2] 是最短子数组,因此返回 6 。

代码:

class Solution(object):def findShortestSubArray(self, nums):""":type nums: List[int]:rtype: int"""if len(nums)==1 or len(set(nums))==len(nums):return 1d={}for i in nums:d[i]=d.get(i,0)+1a=max(d.values())num=[ch for ch,v in d.items() if v==a]#找出重复最多的元素ans=[]for i in num:left,right=0,len(nums)-1while left<right:#双指针找到头尾元素if nums[left]!=i:left+=1elif nums[right]!=i:right-=1elif nums[left]==i and nums[right]==i:#找到跳出循环进行遍历下一个元素ans.append(right-left+1)breakreturn min(ans)#返回最短子数组长度

http://www.khdw.cn/news/68589.html

相关文章:

  • 做网站有什么js特效seo推广外包报价表
  • 深圳优质网站建设案例域名服务器ip查询网站
  • 洛阳霞光企业网站建设公司文山seo
  • 网站建设都包括什么科目青岛网站建设制作公司
  • 大连网站建设培训班百度关键词搜索次数
  • 济南做网站的高端品牌seo如何优化
  • 昆山市住房和建设局网站网络营销专业是学什么的
  • 哪家做的濮阳网站建设上海网络推广培训机构
  • 怎么样做网站优化最近刚发生的新闻
  • jsp电子商务网站建设实验广州百度关键词推广
  • wordpress推荐链接廊坊seo关键词排名
  • 有趣的网站名百度网站下载
  • 用angular做的网站重庆seo网站系统
  • 网站服务费怎么做凭证北京广告公司
  • 自己做网站投放有流量么成都互联网公司排名
  • 内容型网站公司网站设计
  • 宁晋网站开发网页生成器
  • 门户网站开发怎么查权重查询
  • 网站建设服务费发票最新最好的磁力搜索
  • 企业网站模版网页设计与制作软件
  • 南开做网站的公司举例说明seo
  • 梅州网站制作行业关键词搜索排名
  • wordpress怎么取当前点击的tagseo搜索引擎优化工资薪酬
  • 视频网站怎么做外链家电企业网站推广方案
  • 国外网站搭建平台南宁seo标准
  • 餐饮网站程序网站建设需要多少钱
  • 政府 门户 网站建设深圳网络推广建站
  • 广州模板建站哪家好软文推广公司有哪些
  • 如何在网上注册公司网站百度营销后台
  • wordpress json 时间石家庄seo网络推广