18 lines
304 B
Go
18 lines
304 B
Go
package q219
|
|
|
|
func containsNearbyDuplicate(nums []int, k int) bool {
|
|
seen := make(map[int]struct{}, k)
|
|
|
|
for i, num := range nums {
|
|
if _, ok := seen[num]; ok {
|
|
return true
|
|
}
|
|
seen[num] = struct{}{}
|
|
if i >= k {
|
|
delete(seen, nums[i-k])
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
var _ = containsNearbyDuplicate
|