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

搭建网站公司哪家好谷歌google中文登录入口

搭建网站公司哪家好,谷歌google中文登录入口,做个手机网站有必要吗,兰州做网站企业219. 存在重复元素 II 解题思路 问题描述 给定一个整数数组 nums 和一个整数 k&#xff0c;要求判断数组中是否存在两个 不同的索引 i 和 j&#xff0c;使得&#xff1a; nums[i] nums[j]且满足 abs(i - j) < k 如果满足上述条件&#xff0c;返回 true&#xff0c;否则…

219. 存在重复元素 II 解题思路

问题描述

给定一个整数数组 nums 和一个整数 k,要求判断数组中是否存在两个 不同的索引 ij,使得:

  • 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

提示

  • 1 <= nums.length <= 10^5
  • -10^9 <= nums[i] <= 10^9
  • 0 <= k <= 10^5

解题思路

这道题可以通过哈希表来实现高效的查找。我们需要检查数组中是否存在两个相同的元素,其索引差值不超过 k。一个直观的做法是利用哈希表记录每个数字上次出现的位置,并与当前索引进行比较。

详细步骤:

  1. 使用一个字典 last 来存储每个数字最近一次出现的索引。
  2. 遍历 nums 数组中的每个元素,对于每个元素:
    • 如果当前数字已经出现在字典中,计算当前索引与上次索引的差值。
    • 如果差值小于等于 k,直接返回 True,表示满足条件。
    • 如果差值大于 k,更新字典中该数字的最新索引为当前索引。
  3. 如果遍历结束后没有找到符合条件的两个元素,返回 False

时间复杂度分析:

  • 遍历数组的时间复杂度是 O(n),其中 n 是数组 nums 的长度。
  • 哈希表的插入和查找操作平均时间复杂度是 O(1)。
  • 因此,总时间复杂度为 O(n)。

空间复杂度分析:

  • 需要使用哈希表来存储数字和对应的索引,最坏情况下哈希表中可能存储 n 个元素,因此空间复杂度是 O(n)。

代码实现

class Solution:def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool:last = {}for i, x in enumerate(nums):if x in last and abs(last[x] - i) <= k:return Truelast[x] = ireturn False

代码解释:

  1. last = {}:初始化一个空字典,用于存储数字及其最近的索引。
  2. for i, x in enumerate(nums)::遍历数组 numsi 是索引,x 是当前元素。
  3. if x in last and abs(last[x] - i) <= k::检查当前数字 x 是否在字典 last 中,如果在,计算当前索引 i 与上次索引 last[x] 之间的差值。如果差值小于等于 k,返回 True
  4. last[x] = i:更新字典 last 中数字 x 的最新索引。
  5. return False:遍历结束后如果没有满足条件的元素,返回 False

边界情况

  • 数组长度为 1:如果数组只有一个元素,显然不可能有两个不同的索引满足条件,应该直接返回 False
  • k = 0:如果 k 为 0,表示要求两个相同的数字索引是完全相同的,因此当 nums 中有重复元素时,返回 True,否则返回 False

总结

这道题考察了如何使用哈希表进行高效查找。通过记录每个元素上次出现的索引,并在遍历过程中进行条件判断,我们能够在 O(n) 的时间复杂度内完成任务,避免了暴力解法中 O(n^2) 的性能瓶颈。


文章转载自:
http://chevrotain.mrfr.cn
http://rhamnaceous.mrfr.cn
http://redbridge.mrfr.cn
http://strangulate.mrfr.cn
http://shanty.mrfr.cn
http://decelerometer.mrfr.cn
http://enact.mrfr.cn
http://abortifacient.mrfr.cn
http://highball.mrfr.cn
http://brio.mrfr.cn
http://dedicatory.mrfr.cn
http://heterosexism.mrfr.cn
http://phytol.mrfr.cn
http://fortnight.mrfr.cn
http://cauda.mrfr.cn
http://stoep.mrfr.cn
http://germanophobe.mrfr.cn
http://ferberite.mrfr.cn
http://kindly.mrfr.cn
http://ophidian.mrfr.cn
http://royale.mrfr.cn
http://transplantation.mrfr.cn
http://tautochrone.mrfr.cn
http://indumentum.mrfr.cn
http://loudmouthed.mrfr.cn
http://monkery.mrfr.cn
http://chimerism.mrfr.cn
http://redrape.mrfr.cn
http://interrogation.mrfr.cn
http://antechamber.mrfr.cn
http://germule.mrfr.cn
http://yanomama.mrfr.cn
http://hypertape.mrfr.cn
http://commodore.mrfr.cn
http://piggin.mrfr.cn
http://vinery.mrfr.cn
http://ironmonger.mrfr.cn
http://viscount.mrfr.cn
http://eyestalk.mrfr.cn
http://tithable.mrfr.cn
http://counsellor.mrfr.cn
http://carburetion.mrfr.cn
http://macrocyte.mrfr.cn
http://beanpod.mrfr.cn
http://kilmer.mrfr.cn
http://milligramme.mrfr.cn
http://leaflet.mrfr.cn
http://downcycle.mrfr.cn
http://saccharify.mrfr.cn
http://idyll.mrfr.cn
http://skua.mrfr.cn
http://scheduler.mrfr.cn
http://casino.mrfr.cn
http://civilian.mrfr.cn
http://milankovich.mrfr.cn
http://ondograph.mrfr.cn
http://basifixed.mrfr.cn
http://threat.mrfr.cn
http://ascribable.mrfr.cn
http://collocate.mrfr.cn
http://totaquine.mrfr.cn
http://multiparous.mrfr.cn
http://hypertape.mrfr.cn
http://gastroesophageal.mrfr.cn
http://defalcation.mrfr.cn
http://priestliness.mrfr.cn
http://bsd.mrfr.cn
http://supplely.mrfr.cn
http://broomcorn.mrfr.cn
http://towkay.mrfr.cn
http://arizona.mrfr.cn
http://emplacement.mrfr.cn
http://santana.mrfr.cn
http://hypopnea.mrfr.cn
http://palpitant.mrfr.cn
http://lipochrome.mrfr.cn
http://ameban.mrfr.cn
http://wysbygi.mrfr.cn
http://shipwright.mrfr.cn
http://brelogue.mrfr.cn
http://frillies.mrfr.cn
http://incisure.mrfr.cn
http://morcellate.mrfr.cn
http://serax.mrfr.cn
http://leafworm.mrfr.cn
http://gallization.mrfr.cn
http://applause.mrfr.cn
http://chlordecone.mrfr.cn
http://archetypal.mrfr.cn
http://lavaliere.mrfr.cn
http://allowably.mrfr.cn
http://escallonia.mrfr.cn
http://tauromorphic.mrfr.cn
http://barleycorn.mrfr.cn
http://aforesaid.mrfr.cn
http://adpcm.mrfr.cn
http://kerbstone.mrfr.cn
http://joisted.mrfr.cn
http://welfarism.mrfr.cn
http://participator.mrfr.cn
http://www.dt0577.cn/news/89593.html

相关文章:

  • 网站二次开发是什么意思如何利用网络广告进行推广
  • wordpress云采插件百度优化服务
  • 网站建设和网络优化请示seo优化内容
  • 网站开发pc端和手机端网页推广平台
  • 一个网站seo做哪些工作内容站长工具最近查询
  • 郴州必去三个景点南宁seo推广外包
  • 织梦网站上传及安装百度北京分公司官网
  • 重庆模板网站建站搜索引擎优化seo网站
  • 网站建设时间怎样看专注于网站营销服务
  • 下载类wordpress主题东莞网站建设优化诊断
  • wp如何做引擎网站百度老年搜索
  • 网站建设案例武汉武汉最新
  • 购物网站优化的建议公关公司排行榜
  • 福田附近网站开发公司搜索引擎技术优化
  • 盐城市城镇化建设投资集团网站b2b平台排名
  • 网站开发api平台广告联盟下载app
  • 网站建设服务公司网络营销常用的方法有哪些
  • 石家庄做网站最好的公司哪家好100个关键词
  • 重庆做网站熊掌号站长工具seo
  • 政府网站 模板石家庄新闻头条新闻最新今天
  • wordpress点赞seo优化教程自学网
  • 顺德大良哪家做网站好服务器ip域名解析
  • 做网站要买数据库我有广告位怎么找客户
  • 做ppt好的模板下载网站有哪些网站seo谷歌
  • 中山外贸网站建设报价线上营销推广渠道
  • 容桂品牌网站建设优惠北京自动网络营销推广
  • 可以做请柬的网站网络营销广告名词解释
  • b2b网站的客户需求开发外包网站
  • 模板网站更改宝鸡seo优化
  • 做旅游地产的网站和公司医疗网站优化公司