File tree 3 files changed +92
-0
lines changed
solution/2300-2399/2352.Equal Row and Column Pairs
3 files changed +92
-0
lines changed Original file line number Diff line number Diff line change @@ -230,7 +230,44 @@ func equalPairs(grid [][]int) (ans int) {
230
230
### ** TypeScript**
231
231
232
232
``` ts
233
+ function equalPairs(grid : number [][]): number {
234
+ const n = grid .length ;
235
+ const g = Array .from ({ length: n }, () =>
236
+ Array .from ({ length: n }, () => 0 ),
237
+ );
238
+ for (let j = 0 ; j < n ; ++ j ) {
239
+ for (let i = 0 ; i < n ; ++ i ) {
240
+ g [i ][j ] = grid [j ][i ];
241
+ }
242
+ }
243
+ let ans = 0 ;
244
+ for (const row of grid ) {
245
+ for (const col of g ) {
246
+ ans += Number (row .toString () === col .toString ());
247
+ }
248
+ }
249
+ return ans ;
250
+ }
251
+ ```
233
252
253
+ ``` ts
254
+ function equalPairs(grid : number [][]): number {
255
+ const n = grid .length ;
256
+ let ans = 0 ;
257
+ for (let i = 0 ; i < n ; ++ i ) {
258
+ for (let j = 0 ; j < n ; ++ j ) {
259
+ let ok = 1 ;
260
+ for (let k = 0 ; k < n ; ++ k ) {
261
+ if (grid [i ][k ] !== grid [k ][j ]) {
262
+ ok = 0 ;
263
+ break ;
264
+ }
265
+ }
266
+ ans += ok ;
267
+ }
268
+ }
269
+ return ans ;
270
+ }
234
271
```
235
272
236
273
### ** ...**
Original file line number Diff line number Diff line change @@ -210,7 +210,44 @@ func equalPairs(grid [][]int) (ans int) {
210
210
### ** TypeScript**
211
211
212
212
``` ts
213
+ function equalPairs(grid : number [][]): number {
214
+ const n = grid .length ;
215
+ const g = Array .from ({ length: n }, () =>
216
+ Array .from ({ length: n }, () => 0 ),
217
+ );
218
+ for (let j = 0 ; j < n ; ++ j ) {
219
+ for (let i = 0 ; i < n ; ++ i ) {
220
+ g [i ][j ] = grid [j ][i ];
221
+ }
222
+ }
223
+ let ans = 0 ;
224
+ for (const row of grid ) {
225
+ for (const col of g ) {
226
+ ans += Number (row .toString () === col .toString ());
227
+ }
228
+ }
229
+ return ans ;
230
+ }
231
+ ```
213
232
233
+ ``` ts
234
+ function equalPairs(grid : number [][]): number {
235
+ const n = grid .length ;
236
+ let ans = 0 ;
237
+ for (let i = 0 ; i < n ; ++ i ) {
238
+ for (let j = 0 ; j < n ; ++ j ) {
239
+ let ok = 1 ;
240
+ for (let k = 0 ; k < n ; ++ k ) {
241
+ if (grid [i ][k ] !== grid [k ][j ]) {
242
+ ok = 0 ;
243
+ break ;
244
+ }
245
+ }
246
+ ans += ok ;
247
+ }
248
+ }
249
+ return ans ;
250
+ }
214
251
```
215
252
216
253
### ** ...**
Original file line number Diff line number Diff line change
1
+ function equalPairs ( grid : number [ ] [ ] ) : number {
2
+ const n = grid . length ;
3
+ const g = Array . from ( { length : n } , ( ) =>
4
+ Array . from ( { length : n } , ( ) => 0 ) ,
5
+ ) ;
6
+ for ( let j = 0 ; j < n ; ++ j ) {
7
+ for ( let i = 0 ; i < n ; ++ i ) {
8
+ g [ i ] [ j ] = grid [ j ] [ i ] ;
9
+ }
10
+ }
11
+ let ans = 0 ;
12
+ for ( const row of grid ) {
13
+ for ( const col of g ) {
14
+ ans += Number ( row . toString ( ) === col . toString ( ) ) ;
15
+ }
16
+ }
17
+ return ans ;
18
+ }
You can’t perform that action at this time.
0 commit comments