Skip to content

Commit a5eae46

Browse files
committed
feat: add typescript solution to lc problem: No.2248
No.2248.Intersection of Multiple Arrays
1 parent 19bad42 commit a5eae46

File tree

3 files changed

+30
-2
lines changed

3 files changed

+30
-2
lines changed

solution/2200-2299/2248.Intersection of Multiple Arrays/README.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,16 @@ nums[0] = [<em><strong>3</strong></em>,1,2,<em><strong>4</strong></em>,5],nums
6363
### **TypeScript**
6464

6565
```ts
66-
66+
function intersection(nums: number[][]): number[] {
67+
const n = nums.length;
68+
let ans = nums[0];
69+
for (let i = 1; i < n && ans.length; i++) {
70+
const cur = new Set(nums[i]);
71+
// get intersect
72+
ans = ans.filter(v => cur.has(v));
73+
}
74+
return ans.sort((a, b) => a - b);
75+
};
6776
```
6877

6978
### **...**

solution/2200-2299/2248.Intersection of Multiple Arrays/README_EN.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,16 @@ There does not exist any integer present both in nums[0] and nums[1], so we retu
5353
### **TypeScript**
5454

5555
```ts
56-
56+
function intersection(nums: number[][]): number[] {
57+
const n = nums.length;
58+
let ans = nums[0];
59+
for (let i = 1; i < n && ans.length; i++) {
60+
const cur = new Set(nums[i]);
61+
// get intersect
62+
ans = ans.filter(v => cur.has(v));
63+
}
64+
return ans.sort((a, b) => a - b);
65+
};
5766
```
5867

5968
### **...**
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
function intersection(nums: number[][]): number[] {
2+
const n = nums.length;
3+
let ans = nums[0];
4+
for (let i = 1; i < n && ans.length; i++) {
5+
const cur = new Set(nums[i]);
6+
// get intersect
7+
ans = ans.filter(v => cur.has(v));
8+
}
9+
return ans.sort((a, b) => a - b);
10+
};

0 commit comments

Comments
 (0)