LeetCode: Contains Duplicate II
Question
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 absolute difference between i and j is at most k.
Solution
def contains_nearby_duplicate(nums, k)
dict = {}
nums.each_with_index do |num, index|
return true if dict[num] && (index - dict[num] <= k)
dict[num] = index
end
return false
end
Comments