---
title: "LeetCode #219: Contains Duplicate II"
url: https://perrotta.dev/2026/01/leetcode-%23219-contains-duplicate-ii/
last_updated: 2026-01-06
---


[LeetCode #219: Contains Duplicate II](https://leetcode.com/problems/contains-duplicate-ii):

```python
from collections import defaultdict

class Solution:
    def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool:
        d = defaultdict(list)
        for i, num in enumerate(nums):
            d[num].append(i)

        for values in d.values():
            values.sort()
            # 1 3 4
            for a, b in zip(values[:-1], values[1:]):
                if abs(a - b) <= k:
                    return True

        return False
```

