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

哈希表-219.存在重复元素II-力扣(LeetCode)

一、题目解析

1、i!=j

2、nums[i] == nums[j]且abs(i-j)<=k

二、算法原理

解法:哈希表

与该题解法类似哈希表-1.两数之和-力扣(LeetCode)-CSDN博客,只不过多了一个下标差的判断。这里有一个小细节不容忽视,当哈希表中已存在查询元素时,在下标差比较后,不满足<=k,此时是否覆盖哈希表中的元素,更新下标呢?结果是肯定的,为了满足<=k的条件,肯定是越近的越好,所以离得远的可以直接覆盖

三、代码示例

class Solution {
public:bool containsNearbyDuplicate(vector<int>& nums, int k){unordered_map<int,int> hash;for(int i = 0;i<nums.size();i++){if(hash.count(nums[i])){if(abs(hash[nums[i]]-i)<=k)return true;}hash[nums[i]] = i;}return false;}
};

看到最后,如果对您有所帮助,还请点赞、收藏和关注一键三连,感谢您的观看,我们下期再见!

http://www.xdnf.cn/news/1456921.html

相关文章:

  • Web 与 Nginx 网站服务:从基础到实践
  • 基于腾讯云MCP广场服务Firecrawl MCP网络采集服务构建自动化竞品监测工作日志
  • App UI 自动化环境搭建指南
  • oracle、mysql等基于结果创建数据
  • Oracle 数据库如何查询列
  • 驱动开发系列70 - vkQueueSubmit实现
  • ICPC Central Russia Regional Contest, 2024
  • 音频生成算法综述
  • 深度学习中的学习率优化策略详解
  • vue3入门- script setup详解上
  • 【深度学习】(9)--调整学习率
  • ACMESSL自动续签教程
  • 安徽某能源企业积极推进运维智能化转型,引入高压配电房机器人巡检系统
  • 笔记2 FreeRTOS任务
  • 如何在Spring Boot项目中使用MapStruct?
  • 旅游安全急救实训室助力应急处置技能实战化
  • Websocket的Key多少个字节
  • 【Big Data】云原生与AI时代的存储基石 Apache Ozone 的技术演进路径
  • 深度学习篇---SENet网络结构
  • 【C语言】第二课 基础语法
  • 【开题答辩全过程】以 基于微信小程序的宠物领养系统为例,包含答辩的问题和答案
  • 理解 C# `async` 的本质:从同步包装到状态机
  • 云手机与网络游戏相结合的优势?
  • AI大模型企业落地指南-笔记05
  • 【75】OpenCV C++实战篇——OpenCV 图像拼接、全景拼接(教程合集)
  • 【华为培训笔记】ASON原理
  • 关于嵌入式学习——嵌入式硬件3
  • 如何在MacOS上卸载并且重新安装Homebrew
  • 企业微信SCRM工具推荐:微盛AI·企微管家为什么是首选?
  • c#泛型公共类示例