您的位置:首页 > 大数据 > 人工智能

219. Contains Duplicate II

2016-08-23 17:50 239 查看
Given an array of integers and an integer k, find out whether there are two distinct indicesi andj in the array such thatnums[i] = nums[j] and the difference betweeni andj is at mostk.

public boolean containsNearbyDuplicate(int[] nums, int k) {
if (nums == null || nums.length <= 1 || k <= 0)
return false;
Map map = new HashMap();
for (int i = 0; i < nums.length; i++) {
if (map.containsKey(nums[i])) {
int preIndex = (int) map.get(nums[i]);
if (i - preIndex <= k)
return true;
}
map.put(nums[i], i);
}
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LeetCode