File tree 5 files changed +48
-34
lines changed
solution/0200-0299/0217.Contains Duplicate
5 files changed +48
-34
lines changed Original file line number Diff line number Diff line change @@ -53,10 +53,12 @@ class Solution:
53
53
``` java
54
54
class Solution {
55
55
public boolean containsDuplicate (int [] nums ) {
56
- Set<Integer > set = new HashSet<> ();
57
- for (int e : nums) {
58
- if (set. contains(e)) return true ;
59
- set. add(e);
56
+ Set<Integer > s = new HashSet<> ();
57
+ for (int num : nums) {
58
+ if (s. contains(num)) {
59
+ return true ;
60
+ }
61
+ s. add(num);
60
62
}
61
63
return false ;
62
64
}
@@ -114,6 +116,18 @@ public class Solution {
114
116
}
115
117
```
116
118
119
+ ### ** JavaScript**
120
+
121
+ ``` js
122
+ /**
123
+ * @param {number[]} nums
124
+ * @return {boolean}
125
+ */
126
+ var containsDuplicate = function (nums ) {
127
+ return new Set (nums).size !== nums .length ;
128
+ };
129
+ ```
130
+
117
131
### ** ...**
118
132
119
133
```
Original file line number Diff line number Diff line change @@ -42,10 +42,12 @@ class Solution:
42
42
``` java
43
43
class Solution {
44
44
public boolean containsDuplicate (int [] nums ) {
45
- Set<Integer > set = new HashSet<> ();
46
- for (int e : nums) {
47
- if (set. contains(e)) return true ;
48
- set. add(e);
45
+ Set<Integer > s = new HashSet<> ();
46
+ for (int num : nums) {
47
+ if (s. contains(num)) {
48
+ return true ;
49
+ }
50
+ s. add(num);
49
51
}
50
52
return false ;
51
53
}
@@ -103,6 +105,18 @@ public class Solution {
103
105
}
104
106
```
105
107
108
+ ### ** JavaScript**
109
+
110
+ ``` js
111
+ /**
112
+ * @param {number[]} nums
113
+ * @return {boolean}
114
+ */
115
+ var containsDuplicate = function (nums ) {
116
+ return new Set (nums).size !== nums .length ;
117
+ };
118
+ ```
119
+
106
120
### ** ...**
107
121
108
122
```
Original file line number Diff line number Diff line change 1
1
class Solution {
2
2
public boolean containsDuplicate (int [] nums ) {
3
- Set <Integer > set = new HashSet <>();
4
- for (int e : nums ) {
5
- if (set .contains (e )) return true ;
6
- set .add (e );
3
+ Set <Integer > s = new HashSet <>();
4
+ for (int num : nums ) {
5
+ if (s .contains (num )) {
6
+ return true ;
7
+ }
8
+ s .add (num );
7
9
}
8
10
return false ;
9
11
}
Original file line number Diff line number Diff line change 1
- const containsDuplicate = function ( nums ) {
2
- let set = new Set ( ) ;
3
- nums . forEach ( e => {
4
- set . add ( e ) ;
5
- } ) ;
6
- return set . size !== nums . length ;
7
- } ;
8
- var containsDuplicate2 = function ( nums ) {
1
+ /**
2
+ * @param {number[] } nums
3
+ * @return {boolean }
4
+ */
5
+ var containsDuplicate = function ( nums ) {
9
6
return new Set ( nums ) . size !== nums . length ;
10
7
} ;
11
- var containsDuplicate3 = function ( nums ) {
12
- const map = { } ; // key => number, value => count
13
-
14
- for ( let i = 0 ; i < nums . length ; i ++ ) {
15
- if ( map [ nums [ i ] ] !== undefined ) {
16
- return true ;
17
- } else {
18
- map [ nums [ i ] ] = 1 ;
19
- }
20
- }
21
-
22
- return false ;
23
- } ;
Original file line number Diff line number Diff line change 1
1
class Solution :
2
2
def containsDuplicate (self , nums : List [int ]) -> bool :
3
- return len (nums ) != len (set ( nums ) )
3
+ return len (set ( nums )) < len (nums )
You can’t perform that action at this time.
0 commit comments