LeetCode 219 Contains Duplicate II

来源:互联网 发布:神样dolls漫画软件 编辑:程序博客网 时间:2024/05/21 10:19

题目描述

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.


代码

    public static 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])) {                if (i - map.get(nums[i]) <= k) {                    return true;                }            }            map.put(nums[i], i);        }        return false;    }
2 0
原创粉丝点击