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

可以免费做演播的听书网站seo还有哪些方面的优化

可以免费做演播的听书网站,seo还有哪些方面的优化,旧房翻新装修,如何推广小程序存在重复元素Ⅱ 问题描述解题思路代码实现复杂度 问题描述 给你一个整数数组 nums 和一个整数 k &#xff0c;判断数组中是否存在两个 不同的索引 i 和 j &#xff0c;满足 nums[i] nums[j] 且 abs(i - j) < k 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff…

存在重复元素Ⅱ

  • 问题描述
  • 解题思路
  • 代码实现
  • 复杂度

问题描述

给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。

示例 1:
输入:nums = [1,2,3,1], k = 3
输出:true

示例 2:
输入:nums = [1,0,1,1], k = 1
输出:true

示例 3:
输入:nums = [1,2,3,1,2,3], k = 2
输出:false

解题思路

哈希表结构,key存储数字,value存储该数字出现的索引,且value为列表结构。若当前数字对应的列表长度大于2,则表明至少存在相同的两个索引,使得nums[i] == nums[j],将此列表降序排列,一一比较,如存在i-j小于等于k则返回True。

代码实现

def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool:my_dict ={}index = 0for num in nums:if num not in my_dict.keys():my_dict.setdefault(num,[]).append(index)else:my_dict[num].append(index)index+=1print(f"my_dict:{my_dict}")keys = my_dict.keys()for i in keys:if len(my_dict[i])>=2:sorted_dict_list = sorted(my_dict[i], reverse = True)n = len(my_dict[i]) u = 0while u <n:j = n-1while j >u:if sorted_dict_list[u]-sorted_dict_list[j]<=k:return Trueelse:j-=1u+=1return False

复杂度

时间复杂度:O(NLogN)

http://www.hengruixuexiao.com/news/17496.html

相关文章:

  • 阜宁做网站找哪家好武汉搜索引擎排名优化
  • 电子商务网站建设心得网络推广有哪些方法
  • 建设钓鱼网站湖南seo优化
  • 做国外商品的网站优化关键词排名外包
  • wordpress营销型主题南宁seo主管
  • 青岛高品质网站建设网站建设制作模板
  • 做外贸一般去什么网站找客户百度软件
  • 网站首页介绍网络推广项目
  • 电商网站建设新闻2024小学生时事新闻十条
  • 加强网站建设的网络推广服务商
  • 营销型网站建设公司哪家好哪个好昆明网络营销公司哪家比较好
  • 代刷网自助建站系统北京seo薪资
  • 怎么样免费建网站宁波seo关键词培训
  • 织梦古典网站模板sem是什么测试
  • 如何架设一个网站百度推广seo优化
  • 网站为什么做子域名线上营销渠道有哪些
  • 网站建设 交易保障网站seo源码
  • wordpress支付宝付费seo谷歌外贸推广
  • 英文商城网站建设代做网页设计平台
  • 全国工厂的网站建设苏州seo关键词优化软件
  • 天津建站管理系统价格日本搜索引擎naver入口
  • 难道做网站的工资都不高吗优秀的软文广告案例
  • wordpress图片上文字哈尔滨网络推广优化
  • 哈尔滨网站建设哪家好上海网站建设关键词排名
  • 网站设置多少个关键词句容市网站seo优化排名
  • 南京网站制作希丁哥得物app的网络营销分析论文
  • 保定建站软件微信推广图片
  • 网站程序开发公司南宁seo公司哪家好
  • 收集链接 做网站新闻热点最新事件
  • 如何用织梦做网站详细教程郑州网站建设制作