解题思路:

使用 unordered_map 来遍历一次数组,并将同一个数值对应的索引存在一个vector中,所以,vector中的索引刚好也是从小到大排好序的。然后看看vector.size() 大于等于 2 的数字,其索引间隔是否满足要求。

class Solution {
public:bool containsNearbyDuplicate(vector<int>& nums, int k) {unordered_map<int, vector<int> > mp;for(int i = 0; i < nums.size(); i++){mp[nums[i]].push_back(i);}for(auto it: mp){if(it.second.size() > 1){//遍历俩俩相邻的索引值,找找是否存在for(int j = 0; j < it.second.size()-1; j++){if(it.second[j+1] - it.second[j] <= k) return true;}}}return false;}
};

Leetcode 219. 存在重复元素 II 解题思路及C++实现相关推荐

  1. Leetcode 220. 存在重复元素 III 解题思路及C++实现

    解题思路: 使用set集合来实现滑动窗口k,对窗口内的数进行比较,得到结果. 使用两个指针i.j,来确定窗口位置,i走在前面,j在后面.因为数组内这两个数的差值绝对值限制为:| x - nums[i] ...

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

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

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

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

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

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

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

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

  6. Leetcode 963. 最小面积矩形 II 解题思路及C++实现

    解题思路: 这道题目的难点在于如何判断一个矩形,网上也有很多方法. 对于给定的四个点,可以判断其四个顶点是否是直角,或者先求出中心点,矩形中每个点到中心点的距离是相等的. 下面给出的程序的逻辑是:暴力 ...

  7. Leetcode 375. 猜数字大小 II 解题思路及C++实现

    方法一:递归 解题思路: 设置一个dp数组,dp[i][j] 表示从数字 i 到 j ,保证猜中所选数字所需的最小花费. 在数字 i 到 j 之间进行猜测时,我们选择数字 i < k < ...

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

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

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

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

最新文章

  1. OJ系列之---字符串分割
  2. 物流公司借接入平台实现异地仓库信息实时掌握
  3. Oracle 的一些语句
  4. JSP页面如何调用自己写的.class文件
  5. 踩坑记(1)——使用slf4j+logback记录日志
  6. XCode 快捷键, MAC 快捷键
  7. 百度、华为、京东、B站最新面试题汇集,实战篇
  8. html浏览器边框颜色,CSS设置字体和边框颜色时Chrome和其他主流浏览器差别的问题_html/css_WEB-ITnose...
  9. 第章量子计算机产业,第章量子计算机.ppt
  10. Java J2EE中的依赖查找
  11. ffmpeg编码视频总结
  12. Py之pandas:dataframe学习【转载】
  13. R语言将 手写数据集 图片数据转为表格数据并主成分分析
  14. 30天自制操作系统Day2
  15. 第十八届全国大学生智能汽车竞赛 智能视觉组比赛细则
  16. 女生在IT计算机行业适合什么工作
  17. ctf赛题上传一个php木马,从一道CTF题学习PHP反序列化漏洞
  18. 樊登读书会用事实说话读后感_樊登读书《用事实说话》读书笔记
  19. 时间复杂度与大O记法的理解
  20. 各种输入方法总结(C++)

热门文章

  1. TCP滑动窗口(发送窗口和接受窗口)
  2. Exp9 Web安全基础
  3. How Many Answers Are Wrong HDU - 3038(带权并查集经典题,满满的都是注释)
  4. 解决nginx重启“var/run/nginx/nginx.pid no such file or directory问题
  5. Android之UI控件
  6. Smali源代码分析教程(转)
  7. cocos2d-x 2.x版本使用uiwidget需要注意的几点
  8. 安卓开发之Handler、HandlerThread学习篇
  9. 抽象SQL查询:SQL-MAP技术的使用
  10. [翻译]Global Descriptor Table-GDT