博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 219. Contains Duplicate II
阅读量:4963 次
发布时间:2019-06-12

本文共 707 字,大约阅读时间需要 2 分钟。

Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nums[j] and the absolute difference between i and j is at most k.

标签 
 
类似题目 
 
 
 
 

思路:维持一个规模为k的移动窗口,对于新的元素,只要在移动窗口中可以找到相同的元素就返回true。

 

代码:

1 public class Solution { 2     public boolean containsNearbyDuplicate(int[] nums, int k) { 3         Set
hs = new HashSet
(); 4 for (int i = 0; i < nums.length; ++i) { 5 if (hs.contains(nums[i])) return true; 6 hs.add(nums[i]); 7 if (i >= k) hs.remove(nums[i - k]); 8 } 9 return false;10 }11 }

 

转载于:https://www.cnblogs.com/Deribs4/p/6616937.html

你可能感兴趣的文章
猴子吃桃问题
查看>>
try-catch使用反思(-)
查看>>
.NET同一个页面父容器与子容器通信方案
查看>>
苹果开发——App内购以及验证store的收据(二)
查看>>
学习计划大纲
查看>>
uml中顺序图创建
查看>>
简单修改cramfs
查看>>
sql中批量删除带有外键的所有表
查看>>
o(1)取b > a,且b的二进制中1的个数等于a二进制中1的个数,且使b最小
查看>>
【iOS Programming: The Big Nerd Ranch Guide】【笔记】2
查看>>
Codeforces Round #263 (Div. 2)
查看>>
Codeforces Round #278 (Div. 2)
查看>>
Leetcode:Maximal Rectangle
查看>>
Ubuntu搭建FTP server
查看>>
IOS学习笔记 -- 基础-疯狂猜图实现流程
查看>>
045邹汉辉
查看>>
C#三种字符串拼接方法的效率对比
查看>>
Sublime Text 3中文乱码解决方法以及安装包管理器方法
查看>>
python之md5模块
查看>>
对xml文件封装思想的处理
查看>>