Skip to content

Commit 9dc7313

Browse files
committed
feat: add typescript solution to lc problem: No.0705.Design HashSet
1 parent e191dd9 commit 9dc7313

File tree

3 files changed

+88
-0
lines changed

3 files changed

+88
-0
lines changed

solution/0700-0799/0705.Design HashSet/README.md

+31
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,37 @@ class MyHashSet {
190190
*/
191191
```
192192

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+
193224
### **...**
194225

195226
```

solution/0700-0799/0705.Design HashSet/README_EN.md

+31
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,37 @@ class MyHashSet {
117117
*/
118118
```
119119

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+
120151
### **...**
121152

122153
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
*/

0 commit comments

Comments
 (0)