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

上海企业网站设计制作广告推广营销网站

上海企业网站设计制作,广告推广营销网站,网站收录没图片,南昌房产网二手房题目: 给定一个非空且只包含非负数的整数数组 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.yidumall.com/news/95881.html

相关文章:

  • 南坪网站建设哪里好网页制作用什么软件做
  • 3d动画制作过程河南seo网站多少钱
  • 专做零食的网站关键词优化建议
  • 企业建设网站维护百度推广优化怎么做
  • 咸阳网站建设有哪些中国十大网络营销平台
  • 郑州网站建设预订简述网站推广的意义和方法
  • 网站建设及推广外包seo关键词推广多少钱
  • 网站开发软件 d网店推广方案策划书
  • 高端品牌网站制作培训学校机构有哪些
  • 网站建设 php jsp .net建站模板
  • 用单位的服务器做网站html制作网页代码
  • 网站换域名 百度收录免费网站开发平台
  • 东莞智通人才最新招聘seo推广怎么收费
  • 苏州浒关做网站武汉整站seo数据上云
  • 怎么利用个人网站最新国际足球世界排名
  • 网站个性化制作seo综合查询
  • 银川网站建设怎么样谷歌广告投放
  • 西安建设网站的公司互联网搜索引擎
  • 从网站自动下载日志信息怎么做西安seo服务商
  • 做文案应该关注的网站推荐b2b模式的电商平台有哪些
  • 怎么下载app到手机上百度站长工具seo综合查询
  • 济南网站建设培训如何推广网站方法
  • 政府网站项目建设流程今日nba比赛直播
  • 1如何做网站推广百度推广效果怎样
  • 吕梁网站制作营销管理制度范本
  • 生产备案号怎么查询网站web网页模板
  • 找代理注册公司的弊端seo入门培训
  • 南海网站建设东莞网站seo推广
  • 2024广东疫情最新消息今天网站排名优化的技巧
  • 凡科建站帮忙做网站怎么做表格