Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 630 Bytes

219. Contains Duplicate II.md

File metadata and controls

27 lines (20 loc) · 630 Bytes

219. Contains Duplicate II

Problem

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 difference between i and j is at most k.

tag:

  • hash table

Solution

java

    public boolean containsNearbyDuplicate(int[] nums, int k) {
        Map<Integer, Integer> map = new HashMap<Integer, Integer>();
        for(int i=0; i<nums.length; i++) {
            if(map.containsKey(nums[i]) && i-map.get(nums[i])<=k) return true;
            map.put(nums[i],i);
        }
        return false;
    }

go