219. Contains Duplicate II

来源:互联网 发布:win7 网络打印机脱机 编辑:程序博客网 时间:2024/06/06 17:50

Given an array of integers and an integer k, find out whether there are two distinct indicesi and j in the array such that nums[i] = nums[j] and theabsolute difference between i and j is at mostk.

Subscribe to see which companies asked this question.


Solution:

Tips:

map, set

Java Code:

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


0 0
原创粉丝点击