lc-go/solutions/2/q219/solution.go

19 lines
399 B
Go

// Package q219 implements a solution for https://leetcode.com/problems/contains-duplicate-ii/
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