File tree 3 files changed +88
-0
lines changed
solution/0700-0799/0705.Design HashSet
3 files changed +88
-0
lines changed Original file line number Diff line number Diff line change @@ -190,6 +190,37 @@ class MyHashSet {
190
190
*/
191
191
```
192
192
193
+ ### ** TypeScript**
194
+
195
+ ``` ts
196
+ class MyHashSet {
197
+ data: Array <boolean >;
198
+ constructor () {
199
+ this .data = new Array (10 ** 6 + 1 ).fill (false );
200
+ }
201
+
202
+ add(key : number ): void {
203
+ this .data [key ] = true ;
204
+ }
205
+
206
+ remove(key : number ): void {
207
+ this .data [key ] = false ;
208
+ }
209
+
210
+ contains(key : number ): boolean {
211
+ return this .data [key ];
212
+ }
213
+ }
214
+
215
+ /**
216
+ * Your MyHashSet object will be instantiated and called as such:
217
+ * var obj = new MyHashSet()
218
+ * obj.add(key)
219
+ * obj.remove(key)
220
+ * var param_3 = obj.contains(key)
221
+ */
222
+ ```
223
+
193
224
### ** ...**
194
225
195
226
```
Original file line number Diff line number Diff line change @@ -117,6 +117,37 @@ class MyHashSet {
117
117
*/
118
118
```
119
119
120
+ ### ** TypeScript**
121
+
122
+ ``` ts
123
+ class MyHashSet {
124
+ data: Array <boolean >;
125
+ constructor () {
126
+ this .data = new Array (10 ** 6 + 1 ).fill (false );
127
+ }
128
+
129
+ add(key : number ): void {
130
+ this .data [key ] = true ;
131
+ }
132
+
133
+ remove(key : number ): void {
134
+ this .data [key ] = false ;
135
+ }
136
+
137
+ contains(key : number ): boolean {
138
+ return this .data [key ];
139
+ }
140
+ }
141
+
142
+ /**
143
+ * Your MyHashSet object will be instantiated and called as such:
144
+ * var obj = new MyHashSet()
145
+ * obj.add(key)
146
+ * obj.remove(key)
147
+ * var param_3 = obj.contains(key)
148
+ */
149
+ ```
150
+
120
151
### ** ...**
121
152
122
153
```
Original file line number Diff line number Diff line change
1
+ class MyHashSet {
2
+ data : Array < boolean > ;
3
+ constructor ( ) {
4
+ this . data = new Array ( 10 ** 6 + 1 ) . fill ( false ) ;
5
+ }
6
+
7
+ add ( key : number ) : void {
8
+ this . data [ key ] = true ;
9
+ }
10
+
11
+ remove ( key : number ) : void {
12
+ this . data [ key ] = false ;
13
+ }
14
+
15
+ contains ( key : number ) : boolean {
16
+ return this . data [ key ] ;
17
+ }
18
+ }
19
+
20
+ /**
21
+ * Your MyHashSet object will be instantiated and called as such:
22
+ * var obj = new MyHashSet()
23
+ * obj.add(key)
24
+ * obj.remove(key)
25
+ * var param_3 = obj.contains(key)
26
+ */
You can’t perform that action at this time.
0 commit comments