leetcode | Contains Duplicate II

来源:互联网 发布:淘宝店铺活动怎么删除 编辑:程序博客网 时间:2024/04/29 04:22

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


0 0
原创粉丝点击