当前位置:网站首页>力扣(LeetCode)220. 存在重复元素 III(2022.08.08)
力扣(LeetCode)220. 存在重复元素 III(2022.08.08)
2022-08-09 10:28:00 【ChaoYue_miku】
给你一个整数数组 nums 和两个整数 k 和 t 。请你判断是否存在 两个不同下标 i 和 j,使得 abs(nums[i] - nums[j]) <= t ,同时又满足 abs(i - j) <= k 。
如果存在则返回 true,不存在返回 false。
示例 1:
输入:nums = [1,2,3,1], k = 3, t = 0
输出:true
示例 2:
输入:nums = [1,0,1,1], k = 1, t = 2
输出:true
示例 3:
输入:nums = [1,5,9,1,5,9], k = 2, t = 3
输出:false
提示:
0 <= nums.length <= 2 * 104
-231 <= nums[i] <= 231 - 1
0 <= k <= 104
0 <= t <= 231 - 1
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/contains-duplicate-iii
方法一:滑动窗口 + 有序集合
C++提交内容:
class Solution {
public:
bool containsNearbyAlmostDuplicate(vector<int>& nums, int k, int t) {
int n = nums.size();
set<int> rec;
for (int i = 0; i < n; i++) {
auto iter = rec.lower_bound(max(nums[i], INT_MIN + t) - t);
if (iter != rec.end() && *iter <= min(nums[i], INT_MAX - t) + t) {
return true;
}
rec.insert(nums[i]);
if (i >= k) {
rec.erase(nums[i - k]);
}
}
return false;
}
};
边栏推荐
猜你喜欢

Transformer+Embedding+Self-Attention原理详解

MySQL执行过程及执行顺序
一天半的结果——xmms on E2

LM小型可编程控制器软件(基于CoDeSys)笔记二十六:plc的数据存储区(模拟量输入通道部分)

史上最小白之《Word2vec》详解
![[贴装专题] 视觉贴装平台与贴装流程介绍](/img/ec/870af3b56a487a5ca3a32a611234ff.png)
[贴装专题] 视觉贴装平台与贴装流程介绍

2021-01-11-雪碧图做表情管理器

BERT预训练模型(Bidirectional Encoder Representations from Transformers)-原理详解
![[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目](/img/e9/d41f144a2f27e76f97cd6401d37578.png)
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目

使用cpolar远程连接群晖NAS(创建临时链接)
随机推荐
【 size_t is unsigned integer (1 > 10) - > 1.
libavcodec.dll导致游戏不能运行及explorer关闭
分类预测 | MATLAB实现CNN-GRU(卷积门控循环单元)多特征分类预测
排序1:冒泡排序
Apache Log4j 2 远程代码执行漏洞详解
基于信号量与环形队列实现读写异步缓存队列
RTP
SQL Server查询优化
[Halcon&几何] 直线的垂线与延长线的计算
OneNote 教程,如何在 OneNote 中搜索和查找笔记?
【原创】VMware Workstation实现Openwrt软路由功能,非ESXI,内容非常详细!
shell脚本实战(第2版)/人民邮电出版社 脚本2 验证输入:仅限字母和数字
Redis + NodeJS 实现一个能处理海量数据的异步任务队列系统
xmms的均衡器试验成功 音效相当不错 比rockbox可能还要好
想了解API接口,这一篇就够了
Probably 95% of the people are still making PyTorch mistakes
史上最小白之《Word2vec》详解
Win32控件--------------------WM_DRAWITEM消息测试程序
1004 成绩排名 (20 分)
Master-slave postition changes cannot be locked_Slave_IO_Running shows No_Slave_Sql_Running shows No---Mysql master-slave replication synchronization 002