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

存在重复元素 II

题目

给定一个整数数组和一个整数 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) {unordered_set<int> existed;int n = nums.size();int curr = 0;for (int i = 0; i < n; ++i){curr = nums[i];if (existed.find(curr) == existed.end()){existed.insert(curr);if (existed.size() > k){existed.erase(nums[i-k]);}}else{return true;}}return false;}
};

http://www.mrgr.cn/news/53193.html

相关文章:

  • HarmonyOS NEXT和认证(在校生的大福利)
  • Pycharm下载安装教程(详细步骤)+汉化设置教程
  • 基于SSM+微信小程序的电子点餐管理系统(点餐1)
  • 【YOLO学习】YOLOv5详解
  • 【第三版 系统集成项目管理工程师】第18章 职业道德规范
  • 力扣力扣力:一文搞定前序遍历的所有方法!
  • 使用kimi编辑助手,开始搭建一个微信小程序!第一天
  • Cisco软件基础使用
  • 原型链+instanceof+Vue底层原理
  • windows无法启动RemoteDesktopServices服务(位于本地计算机上)。错误126:找不到指定的模块
  • 关于我、重生到500年前凭借C语言改变世界科技vlog.6——函数
  • 第Y3周:yolov5s.yaml文件解读
  • 【C++】string类(1)
  • 用statefulset部署redis集群-因podIP变化造成集群状态异常解决办法
  • 013_django基于大数据的高血压人群分析系统2024_dcb7986h_055
  • 第六节——从深层剖析qsort的使用(让你不再害怕指针)
  • Python字符串格式化方法format()
  • 项目打包不同环境
  • 【880线代】线性代数一刷错题整理
  • 基于SSM+VUE的大学生企业推荐系统的设计与实现(源码+数据库+文档+PPT)