给定一个整数数组和一个整数 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

class Solution {
public:
    bool containsNearbyDuplicate(vector<int>& nums, int k) {
        map<int,int> m;
        for (int i = 0; i < nums.size(); ++i) 
        {
            if (m.find(nums[i]) != m.end() && i - m[nums[i]] <= k) 
                return true;
            else m[nums[i]] = i;
        }
        return false;
    }
};

219.存在重复元素II相关推荐

  1. 【快乐水题】219. 存在重复元素 II

    原题: 力扣链接:219. 存在重复元素 II 题目简述: 给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] ...

  2. python【力扣LeetCode算法题库】219 -存在重复元素 II

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

  3. leetcode 219. 存在重复元素 II(规定步长)

    题目 思路 1 在 hashmap 里面挂一个链表,复杂度比较高,后面有优化版本 import java.util.ArrayList; import java.util.HashMap; impor ...

  4. LeetCode 219. 存在重复元素 II(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 给定数组nums和常数k,存在不同的i.j使得nums[i] = nums[j],且abs(i-j) <= k. 输入: nums = [1,2,3 ...

  5. Leetcode 219. 存在重复元素 II 解题思路及C++实现

    解题思路: 使用 unordered_map 来遍历一次数组,并将同一个数值对应的索引存在一个vector中,所以,vector中的索引刚好也是从小到大排好序的.然后看看vector.size() 大 ...

  6. Leetcode 219. 存在重复元素 II

    解题思路: class Solution { public:bool containsNearbyDuplicate(vector<int>& nums, int k) {unor ...

  7. leetcode系列-219. 存在重复元素 II

    题目描述:给你一个整数数组 nums 和一个整数 k , 判断数组中是否存在两个 不同的索引 i 和 j , 满足 nums[i] == nums[j] 且 abs(i - j) <= k . ...

  8. LeetCode 217、219. 存在重复元素

    217. 存在重复元素 题目:给你一个整数数组 nums .如果任一值在数组中出现 至少两次 ,返回 true :如果数组中每个元素互不相同,返回 false . 链接 https://leetcod ...

  9. 算法---删除排序链表中的重复元素 II

    删除排序链表中的重复元素 II 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 .返回 已排序的链表 . 输入:head = [1,2,3,3,4,4,5] ...

  10. list元素求和_LeetCode刷题实战82:删除排序链表中的重复元素 II

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

最新文章

  1. R语言使用apriori算法进行关联规则挖掘实战:关联规则概念、频繁项集、支持度(support)、置信度(confidence)、提升度(lift)、apriori算法
  2. 怎样在Ubuntu 14.04中安装Java
  3. python控制git版本库
  4. php 数组插入键和值,php数组中键和值的关系
  5. 处理ABAP Netweaver gateway service使用过程中遇到的400 error - invalid key predicate type for guid
  6. ap6212 Linux 蓝牙,替代正基AP6212、AP6330的SDIO WiFi+UART蓝牙组合
  7. 容器编排技术 -- Kubernetes kubectl create service loadbalancer 命令详解
  8. 10条买房错误思维,你中招了几条?
  9. 6.2 JAVA方法的三种调用格式
  10. tomcat设置context不生效_后端服务:关于Tomcat相关面试题,看懂这篇就够了(有深度)...
  11. Excel中如何将一个Excel工作表的数据按一列的关键字拆分成多个工作表
  12. Android加密文件系统
  13. 【开发工具下载汇总】
  14. 请问中文姓氏的拼音翻译成英文有何规律?
  15. DBeaver与excel
  16. js文件中引入js的方法
  17. 币小秘:币圈五度春秋几度忧愁?解读每位投资者心态
  18. php编码规范(未完待续)
  19. 编译安装 Python
  20. Angelababy现身宋雨琦直播,不和传言不攻自破

热门文章

  1. 功能表单之智能选择字段类型的使用——JEPLUS软件快速开发平台
  2. 分布式本质论:高吞吐、高可用、可扩展 (1)
  3. Ubuntu下Apache+SVN搭建SVN服务多项目管理
  4. codevs1842 递归第一次
  5. Newtonsoft.Json序列化和反序列之javascriptConvert.SerializeObject,DeserializeObject,JsonWriter,JsonReader...
  6. 给“大学生IT博客大赛”参赛博主的一封信
  7. [猫扑贴贴论坛]2010暴强年终总结篇:有种美叫凤姐,有种帅哥叫犀利哥
  8. linux下client命令,Linux系统smbclient命令的使用方法
  9. stylus vue 报错_带你玩转webpack 从零构建Vue工程
  10. android 挖孔屏适配_娜迦丨不只满足Android 10版本的完美适配,更积极与鸿蒙系统超前对接...