当前位置: 首页 > 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.lryc.cn/news/604824.html

相关文章:

  • 基于deepseek的事件穿透分析-风险传导图谱
  • Java源码构建智能名片小程序
  • FastAPI入门:表单数据、表单模型、请求文件、请求表单与文件
  • CVAE 回顾版
  • springcloud03-Nacos配置中心
  • Apache Ignite 2.8 引入的新指标系统(New Metrics System)的完整说明
  • 如何通过项目管理系统提升交付率
  • 【ip】IP地址能否直接填写255?
  • Ubuntu22.04中搭建GN编译环境
  • 用Python+MySQL实战解锁企业财务数据分析
  • 深入浅出:C++ STL简介与学习指南
  • 文件加密工具(勒索病毒加密方式)
  • Dify 从入门到精通(第 4/100 篇):快速上手 Dify 云端:5 分钟创建第一个应用
  • VS2022 libtorch-win-shared-with-deps-2.7.1+cu126 配置记录
  • 程序开发中常用的 Emoji 符号
  • Python爬虫04_Requests豆瓣电影爬取
  • 生成模型实战 | GLOW详解与实现
  • JavaFX CSS @font-face 错误全面分析 loadStylesheetUnPrivileged / reportException
  • 快速删除Word和WPS文字中的空白行
  • Redis实现数据传输简介
  • Kubernetes高级调度02
  • Elasticsearch 索引管理 API 实战:涵盖创建、查看、修改、删除及别名
  • Redis 面试全解析:从数据结构到集群架构(含实战解决方案)
  • 设计模式之单例模式及其在多线程下的使用
  • 【C#】DevExpress.XtraEditors.MemoEdit memoEditLog控件讲解
  • Rabbitmq中常见7种模式介绍
  • pytorch小记(三十三):PyTorch 使用 TensorBoard 可视化训练过程(含完整示例)
  • 用 Go Typed Client 快速上手 Elasticsearch —— 从建索引到聚合的完整实战
  • 8.Linux : 日志的管理与时钟同步的配置
  • Rabbit MQ的消息模式-Java原生代码