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

力扣219:存在重复元素Ⅱ

力扣219:存在重复元素Ⅱ

  • 题目
  • 思路
  • 代码

题目

给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。

思路

首先想到的一定是用哈希表,我们只要将哈希表的key值设为索引所代表的值,value设为索引。然后在循环中判断是否存在相同的key值以及这个key值的value值减去当前的索引的绝对值是否小于k即可。

代码

class Solution {
public:bool containsNearbyDuplicate(vector<int>& nums, int k) {unordered_map<int,int> um;for(int i = 0;i < nums.size();i++){//判断是否有相同的key值以及对应的value值减去i的绝对值是否小于kif(um.count(nums[i]) && abs(um[nums[i]] - i) <= k){return true;}//key为索引所代表的值,value为索引um[nums[i]] = i;}return false;}
};```
http://www.dtcms.com/a/305691.html

相关文章:

  • Android Animation Transitions:打造流畅的用户体验
  • 打造高效、安全的期货资管交易平台:开发流程与关键要素解析
  • VS Code中如何关闭Github Copilot
  • 为什么网站需要高防IP?高防IP的优势是什么?
  • android-PMS-创建新用户流程
  • CSS3 圆角
  • 【鸿蒙应用开发中,`signingConfigs` 用于配置应用签名的关键信息说明】
  • Vue.js 与后端技术结合开发指南
  • Python爬虫05_Requests肯德基餐厅位置爬取
  • jmeter读取上游接口并遍历数组数据并进行压测
  • Jmeter分布式测试
  • 【力扣热题100】哈希——字母异位词分组
  • Axure下拉菜单:从基础交互到高保真元件库应用
  • 基于 Hadoop 生态圈的数据仓库实践 —— OLAP 与数据可视化(二)
  • jmeter--While控制器--循环直到接口响应符合条件
  • 基于 Hadoop 生态圈的数据仓库实践 —— OLAP 与数据可视化(三)
  • GitOps: Tekton + ArgoCD
  • python反爬:一文掌握 undetected-chromedriver 的详细使用(可通过机器人验证)
  • MacTex+Vscode数学建模排版
  • LLM—— 基于 MCP 协议(Streamable HTTP 模式)的工具调用实践
  • 爱车生活汽车GPS定位器:智能监控与安全驾驶的守护者
  • chukonu阅读笔记(2)
  • 开源 Arkts 鸿蒙应用 开发(十三)音频--MP3播放
  • jmeter实战案例
  • day21-Excel文件解析
  • cpp c++面试常考算法题汇总
  • 云计算:一场关于“数字水电煤”的革命与未来
  • 机器学习之线性回归的入门学习
  • 【翻译】Label Studio——开源标注工具README.md
  • 如何轻松将 Windows 10 或 11 PC恢复出厂设置