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

可以免费做演播的听书网站网上打广告有哪些软件

可以免费做演播的听书网站,网上打广告有哪些软件,毕节网站建设与对策分析,电销外呼软件存在重复元素Ⅱ 问题描述解题思路代码实现复杂度 问题描述 给你一个整数数组 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.hrbkazy.com/news/45798.html

相关文章:

  • 映射做网站全国各城市疫情高峰感染高峰进度
  • 郑州网络推广免费平台谷歌seo软件
  • 云南做网站需要多少钱百度提交收录入口
  • 大学网站建设专业网站推广和精准seo
  • 简述网站建设的流程百度经验app
  • 西宁市网站建设公司seo教学网seo
  • 提供模板网站制作多少钱整站seo优化
  • wordpress做登陆页面模板优化营商环境工作开展情况汇报
  • 广州网站建设与网页设计2021年最为成功的营销案例
  • wordpress 版本号一键优化下载安装
  • wordpress子站点茶叶网络推广方案
  • 沭阳住房和城乡建设局网站东莞优化疫情防控措施
  • 如何做网站的客服建一个网站大概需要多少钱
  • 一下成都网站建设公司手机制作网页用什么软件
  • 北京做网站哪家强网络营销推广方案策划与实施
  • 建设医疗网站黑龙江今日新闻
  • 地方门户网站发展趋势哈尔滨网站推广
  • 河南做网站多少钱seo点击优化
  • 如何创建企业网站东莞免费建站公司
  • 嘉兴做网站多少钱网络营销策略都有哪些
  • 网站在公安部备案搭建一个网站需要多少钱
  • bugku中网站被黑怎么做软文推广范文
  • 自己做淘宝网站故事式软文广告300字
  • 网站上线备案互联网宣传推广
  • 龙岩网站建设亿网行广告公司网站制作
  • 中原郑州网站建设岳阳seo
  • 建设银行卡如何网站激活搜搜
  • 网站目标定位分析百度网盟推广怎么做
  • 长沙网站建设去哪好无锡百度
  • 做百度网站营业执照用注销吗百度贴吧广告投放价格