当前位置: 首页 > 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.khdw.cn/news/21655.html

相关文章:

  • 企业做响应式网站好吗怎样创建网页
  • 建设手机网站包括哪些费用吗网站建设的基本流程
  • 百度站长平台验证网站百度一下官方网站
  • 电子书网站搭建教程南昌seo数据监控
  • 外贸公司网站空间湖南网站营销推广
  • 广州沙河一起做网站域名反查
  • 建网站花钱吗网站seo搜索引擎优化怎么做
  • 哈尔滨营销型网站制作市场营销策略有哪些
  • 郴州微网站建设网络建设推广
  • 上海招标网站寻找客户资源的网站
  • 自己做网站统计百度关键词排名十大排名
  • 单位做网站资料需要什么站长工具友链检测
  • 网站开发软件有哪些浙江网站推广
  • php做网站后台语言搜索引擎排名优化方案
  • 手机网站开发学习如何推广小程序平台
  • 给帅哥做奴视频网站地址网络营销专业好就业吗
  • 广州皮具网站建设百度的竞价排名是哪种方式
  • 广州制作网站平台怎么免费制作网站
  • 网站建设中的注册和登录页面百度电话查询
  • 旅游电子商务网站开发制作seo搜索引擎优化求职简历
  • 河北省电力建设第二工程公司网站深圳推广服务
  • 网站建设成本费用网络广告营销案例分析
  • 站长素材网app免费下载seo免费系统
  • 网站关键词方案网络品牌推广
  • google香港网站建设日本域名注册
  • 千图网在线编辑网站关键词怎么优化排名
  • 厦门做医院网站设计的公司株洲今日头条新闻
  • 一个网站的建设流程360推广联盟
  • wordpress 响应式图片百度seo最新算法
  • 连云港专业做网站广州最新疫情情况