リートコードブラシの質問-既存の繰り返し要素II

回答:

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

 

 

おすすめ

転載: blog.csdn.net/qq_36428821/article/details/113044779