[LeetCode]219 Contains Duplicate II

来源:互联网 发布:澳门银河网络平台 编辑:程序博客网 时间:2024/06/06 17:25

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.

Simple Java solution
public boolean containsNearbyDuplicate(int[] nums, int k) {        Set<Integer> set = new HashSet<Integer>();        for(int i = 0; i < nums.length; i++){            if(i > k) set.remove(nums[i-k-1]);            if(!set.add(nums[i])) return true;        }        return false; }

0 0
原创粉丝点击