LeetCode 219--- Contains Duplicate II

来源:互联网 发布:kvm虚拟机网络配置 编辑:程序博客网 时间:2024/06/03 19:50

题目链接:LeetCode 219— Contains Duplicate II

题目大意:判断给定数组中是否存在索引序号相差最大为k的两个相等的项

使用一个哈希表的思路即可轻松解决,实现代码如下:

public class Problem219 {    public static void main(String[] args) {        // TODO Auto-generated method stub    }    public boolean containsNearbyDuplicate(int[] nums, int k) {        HashMap<Integer,Integer> hashtable = new HashMap<Integer,Integer>();        for(int i = 0; i < nums.length; i++){            if(hashtable.containsKey(nums[i]) && i - hashtable.get(nums[i]) <=k){                   return true;            }            hashtable.put(nums[i],i);        }        return false;    }}
0 0
原创粉丝点击