Skip to content

Commit 0a734a0

Browse files
committed
feat: add solution to lc problem: No.2352
1 parent 6ea09c2 commit 0a734a0

File tree

3 files changed

+92
-0
lines changed

3 files changed

+92
-0
lines changed

solution/2300-2399/2352.Equal Row and Column Pairs/README.md

+37
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,44 @@ func equalPairs(grid [][]int) (ans int) {
230230
### **TypeScript**
231231

232232
```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+
```
233252

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+
}
234271
```
235272

236273
### **...**

solution/2300-2399/2352.Equal Row and Column Pairs/README_EN.md

+37
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,44 @@ func equalPairs(grid [][]int) (ans int) {
210210
### **TypeScript**
211211

212212
```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+
```
213232

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+
}
214251
```
215252

216253
### **...**
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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+
}

0 commit comments

Comments
 (0)