给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。

示例 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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/contains-duplicate-ii
只要数组中存在两个不同的索引i、j(i < j),且j-i<=k,则返回True,否则False。
1.使用字典d来存储,以数组元素为键,索引为值,遍历数组。
2.若nums[j]存在于字典中,则转入3,否则添加键值对d[nums[j]] = j。
3.进行索引值判断,若索引差值绝对值大于k,将字典d[nums[j]] = j进行更新,然后继续遍历数组返回1。若索引差值绝对值小于k,则return True。
4.return False。

class Solution:

python【力扣LeetCode算法题库】219 -存在重复元素 II相关推荐

  1. python【力扣LeetCode算法题库】169-多数元素

    多数元素 给定一个大小为 n 的数组,找到其中的多数元素.多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [3 ...

  2. python【力扣LeetCode算法题库】27-移除元素

    移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输 ...

  3. python【力扣LeetCode算法题库】169 多数元素

    多数元素 给定一个大小为 n 的数组,找到其中的多数元素.多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [3 ...

  4. python【力扣LeetCode算法题库】3- 无重复字符的最长子串

    无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 & ...

  5. python【力扣LeetCode算法题库】220-存在重复元素 III

    给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的绝对值最大为 t,并且 i 和 j 之间的差的绝对值最大为 ķ. 示例 1: 输入: ...

  6. python【力扣LeetCode算法题库】217-存在重复元素

    给定一个整数数组,判断是否存在重复元素. 如果任何值在数组中出现至少两次,函数返回 true.如果数组中每个元素都不相同,则返回 false. 示例 1: 输入: [1,2,3,1] 输出: true ...

  7. python【力扣LeetCode算法题库】257- 二叉树的所有路径

    给定一个二叉树,返回所有从根节点到叶子节点的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 输入: 1 / 2 3 5 输出: ["1->2->5", &quo ...

  8. python【力扣LeetCode算法题库】10-正则表达式匹配

    给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配. '.' 匹配任意单个字符 '*' 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 ...

  9. python【力扣LeetCode算法题库】136-只出现一次的数字

    只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 ...

最新文章

  1. Android屏幕像素密度适配详解
  2. 求真不二,春风细雨:AI界追忆黄煦涛教授的为学、为师、为人
  3. qt调试时变量十六进制_QT-串口调试助手自动定时收发、十六进制转换
  4. Django打造大型企业官网-项目部署
  5. Linux Shell脚本专栏_批量主机远程执行命令脚本_08
  6. 题解---2015年浙江理工12月校赛
  7. mysqldump备份数据不锁表的加参数方法及原理分析
  8. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的办公一体化系统
  9. [Vue warn]: Duplicate keys detected: '0'. This may cause an update error. found in解决办法
  10. jqueryui时间插件_jQueryUI Progressbar插件
  11. [GZOI2016] 亚索的量子实验【分块】
  12. 简单工厂模式--计算器代码及UML图
  13. ECRS分析原则(转载)
  14. Android锁屏壁纸 代码,android 锁屏壁纸和桌面壁纸的设置实现
  15. python 统计检验_常用统计检验的Python实现(附完整代码)
  16. 抛硬币概率公式 计算机题,抛币概率公式及其求解实例
  17. 中通快递api,中通快递一件代发api,中通快递礼品商城api,中通快递空包api
  18. 1.PlantUML-时序图
  19. 用电脑“自动生成”的图书
  20. 进入3.0时代,紫光云致力做好数字化转型的底座

热门文章

  1. retinaface训练笔记
  2. gevent -1073740791
  3. data.DataLoader 数据丢失 不能复用
  4. kcf 脊回归 范数
  5. mysql Tablespace exists解决
  6. 林肯焊接机器人的安装与接线_林肯焊接系统解读.ppt
  7. oracle10g cssd日志,【案例】Oracle CSSD进程HANG导致RAC节点重启原因分析笔记
  8. mysql查询为0的值_MySql查询整型字段空字符时出现为0的数据
  9. 51单片机除法c语言,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!
  10. vscode+eslint自动格式化vue代码的方法