-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path219.py
More file actions
33 lines (23 loc) · 731 Bytes
/
219.py
File metadata and controls
33 lines (23 loc) · 731 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 219. Contains Duplicate II
# Given an integer array nums and an integer k, return true if there are two distinct indices i and j in the array such that nums[i] == nums[j] and abs(i - j) <= k.
# Example 1:
# Input: nums = [1,2,3,1], k = 3
# Output: true
# Example 2:
# Input: nums = [1,0,1,1], k = 1
# Output: true
# Example 3:
# Input: nums = [1,2,3,1,2,3], k = 2
# Output: false
class Solution:
def containsNearbyDuplicate(self, nums, k):
num_dict = {}
for i, num in enumerate(nums):
if num in num_dict and i - num_dict[num] <= k:
return True
num_dict[num] = i
return False
k=3
nums = [1,2,3,1]
x = Solution()
print(x.containsNearbyDuplicate(nums,k))