水题
题目链接这里
public class Solution {
public boolean containsNearbyDuplicate(int[] nums, int k) {
HashSet<Integer> myHashSet=new HashSet<Integer>();
int i;
k=Math.min(nums.length, k);
for(i=0;i<nums.length;i++)
{
if(myHashSet.contains(nums[i]))
{
return true;
}
else
{
myHashSet.add(nums[i]);
if(i-k>=0)
{
myHashSet.remove(nums[i-k]);
}
}
}
return false;
}
}
本文介绍了一个Java实现的方法,用于检查数组中是否存在距离不超过k的重复元素。通过使用HashSet来跟踪最近k个元素的状态,该算法能在O(n)时间内解决问题。
1380

被折叠的 条评论
为什么被折叠?



