File tree 3 files changed +52
-0
lines changed
solution/0400-0499/0447.Number of Boomerangs
3 files changed +52
-0
lines changed Original file line number Diff line number Diff line change @@ -95,6 +95,25 @@ class Solution {
95
95
}
96
96
```
97
97
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
+
98
117
### ** Go**
99
118
100
119
``` go
Original file line number Diff line number Diff line change @@ -83,6 +83,25 @@ class Solution {
83
83
}
84
84
```
85
85
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
+
86
105
### ** Go**
87
106
88
107
``` go
Original file line number Diff line number Diff line change
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
+ } ;
You can’t perform that action at this time.
0 commit comments