当前位置:网站首页>LeetCode 219. Repeating Elements II (2022.08.07)
LeetCode 219. Repeating Elements II (2022.08.07)
2022-08-08 11:02:00 【ChaoYue_miku】
给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k .如果存在,返回 true ;否则,返回 false .
示例 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
提示:
1 <= nums.length <= 105
-109 <= nums[i] <= 109
0 <= k <= 105
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/contains-duplicate-ii
方法一:滑动窗口
C++提交内容:
class Solution {
public:
bool containsNearbyDuplicate(vector<int>& nums, int k) {
unordered_set<int> s;
int length = nums.size();
for (int i = 0; i < length; i++) {
if (i > k) {
s.erase(nums[i - k - 1]);
}
if (s.count(nums[i])) {
return true;
}
s.emplace(nums[i]);
}
return false;
}
};
边栏推荐
猜你喜欢
随机推荐
oracle存储过程中表名变量的异常
写个 shell 玩 数字炸弹
【力扣】两数相加
轻量级接口自动化框架(jmeter+ant+jenkins)
网盘目录搜索系统源码+搭建教程
鲲鹏开发者创享日2022:鲲鹏全栈创新 与开发者共建数字湖南
Study Notes: CS520 Knowledge Graphs
Optional common method analysis
七、图结构
SCCM2012R2管理之版本更新
使用C# 调用api接口获取法定节假日(百度api)
分分钟快速定制您的专属个性化软件应用——BizTool自动化工具简介
有哪些典型的列存储数据库呢?
上周热点回顾(8.1-8.7)
LeetCode_1004_最大连续1的个数Ⅲ
软件测试之测试代表用户
在mysql中,存储过程中参数为中文 乱码解决方案
SQL 语言的详解 --- 最最基础的内容!!! 刚学完常复习
Redis 定长队列的探索和实践
持久化键值数据库的数据是保存在内存中吗?








