38
38
``` python
39
39
class Solution :
40
40
def containsNearbyDuplicate (self , nums : List[int ], k : int ) -> bool :
41
- helper = {}
41
+ mp = {}
42
42
for i, v in enumerate (nums):
43
- if v in helper and i - helper [v] <= k:
43
+ if v in mp and i - mp [v] <= k:
44
44
return True
45
- helper [v] = i
45
+ mp [v] = i
46
46
return False
47
47
```
48
48
@@ -53,15 +53,65 @@ class Solution:
53
53
``` java
54
54
class Solution {
55
55
public boolean containsNearbyDuplicate (int [] nums , int k ) {
56
- Map<Integer , Integer > helper = new HashMap<> ();
57
- for (int i = 0 , n = nums. length; i < n; ++ i) {
58
- if (helper. containsKey(nums[i])) {
59
- int j = helper. get(nums[i]);
60
- if (i - j <= k) {
61
- return true ;
62
- }
56
+ Map<Integer , Integer > mp = new HashMap<> ();
57
+ for (int i = 0 ; i < nums. length; ++ i) {
58
+ if (mp. containsKey(nums[i]) && i - mp. get(nums[i]) <= k) {
59
+ return true ;
63
60
}
64
- helper. put(nums[i], i);
61
+ mp. put(nums[i], i);
62
+ }
63
+ return false ;
64
+ }
65
+ }
66
+ ```
67
+
68
+ ### ** C++**
69
+
70
+ ``` cpp
71
+ class Solution {
72
+ public:
73
+ bool containsNearbyDuplicate(vector<int >& nums, int k) {
74
+ unordered_map<int, int> mp;
75
+ for (int i = 0; i < nums.size(); ++i)
76
+ {
77
+ if (mp.count(nums[ i] ) && i - mp[ nums[ i]] <= k) return true;
78
+ mp[ nums[ i]] = i;
79
+ }
80
+ return false;
81
+ }
82
+ };
83
+ ```
84
+
85
+ ### **Go**
86
+
87
+ ```go
88
+ func containsNearbyDuplicate(nums []int, k int) bool {
89
+ mp := make(map[int]int)
90
+ for i, v := range nums {
91
+ if j, ok := mp[v]; ok {
92
+ if i-j <= k {
93
+ return true
94
+ }
95
+ }
96
+ mp[v] = i
97
+ }
98
+ return false
99
+ }
100
+ ```
101
+
102
+ ### ** C#**
103
+
104
+ ``` cs
105
+ public class Solution {
106
+ public bool ContainsNearbyDuplicate (int [] nums , int k ) {
107
+ var mp = new Dictionary <int , int >();
108
+ for (int i = 0 ; i < nums .Length ; ++ i )
109
+ {
110
+ if (mp .ContainsKey (nums [i ]) && i - mp [nums [i ]] <= k )
111
+ {
112
+ return true ;
113
+ }
114
+ mp [nums [i ]] = i ;
65
115
}
66
116
return false ;
67
117
}
0 commit comments