Skip to content

Commit c9d8369

Browse files
committed
feat: add typescript solution to lc problem: No.0447
No.0447.Number of Boomerangs
1 parent 359666e commit c9d8369

File tree

3 files changed

+52
-0
lines changed

3 files changed

+52
-0
lines changed

solution/0400-0499/0447.Number of Boomerangs/README.md

+19
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,25 @@ class Solution {
9595
}
9696
```
9797

98+
### **TypeScript**
99+
100+
```ts
101+
function numberOfBoomerangs(points: number[][]): number {
102+
let ans = 0;
103+
for (let p1 of points) {
104+
let hashMap: Map<number, number> = new Map();
105+
for (let p2 of points) {
106+
const distance = (p1[0] - p2[0]) ** 2 + (p1[1] - p2[1]) ** 2;
107+
hashMap.set(distance, (hashMap.get(distance) || 0) + 1);
108+
}
109+
for (let [ , v] of [...hashMap]) {
110+
ans += (v * (v - 1));
111+
}
112+
}
113+
return ans;
114+
};
115+
```
116+
98117
### **Go**
99118

100119
```go

solution/0400-0499/0447.Number of Boomerangs/README_EN.md

+19
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,25 @@ class Solution {
8383
}
8484
```
8585

86+
### **TypeScript**
87+
88+
```ts
89+
function numberOfBoomerangs(points: number[][]): number {
90+
let ans = 0;
91+
for (let p1 of points) {
92+
let hashMap: Map<number, number> = new Map();
93+
for (let p2 of points) {
94+
const distance = (p1[0] - p2[0]) ** 2 + (p1[1] - p2[1]) ** 2;
95+
hashMap.set(distance, (hashMap.get(distance) || 0) + 1);
96+
}
97+
for (let [ , v] of [...hashMap]) {
98+
ans += (v * (v - 1));
99+
}
100+
}
101+
return ans;
102+
};
103+
```
104+
86105
### **Go**
87106

88107
```go
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
function numberOfBoomerangs(points: number[][]): number {
2+
let ans = 0;
3+
for (let p1 of points) {
4+
let hashMap: Map<number, number> = new Map();
5+
for (let p2 of points) {
6+
const distance = (p1[0] - p2[0]) ** 2 + (p1[1] - p2[1]) ** 2;
7+
hashMap.set(distance, (hashMap.get(distance) || 0) + 1);
8+
}
9+
for (let [ , v] of [...hashMap]) {
10+
ans += (v * (v - 1));
11+
}
12+
}
13+
return ans;
14+
};

0 commit comments

Comments
 (0)