首页 > 代码库 > 219. Contains Duplicate II
219. Contains Duplicate II
题目:
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 jis at most k.
链接: http://leetcode.com/problems/contains-duplicate-ii/
2/25/2017, Java
1 public class Solution { 2 public boolean containsNearbyDuplicate(int[] nums, int k) { 3 if (nums.length == 0) return false; 4 HashMap<Integer, Integer> h = new HashMap<Integer, Integer>(); 5 int index = 0; 6 7 for (int i = 0; i < nums.length; i++) { 8 if (h.containsKey(nums[i])) { 9 index = h.get(nums[i]); 10 if (i - index <= k) return true; 11 h.put(nums[i], i); 12 } else { 13 h.put(nums[i], i); 14 } 15 } 16 return false; 17 } 18 }
219. Contains Duplicate II
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。