Skip to content

Commit 304ba8f

Browse files
add 2352
1 parent b4ce579 commit 304ba8f

File tree

2 files changed

+42
-5
lines changed

2 files changed

+42
-5
lines changed

README.md

+6-5
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@ _If you like this project, please leave me a star._ ★
88

99
| # | Title | Solutions | Video | Difficulty | Tag
1010
|------|----------------|------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------|----------------------------------|-------------
11-
| 2351 |[First Letter to Appear Twice](https://leetcode.com/problems/first-letter-to-appear-twice/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2351.java) || Easy ||
12-
| 2347 |[Maximum Number of Pairs in Array](https://leetcode.com/problems/best-poker-hand/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2347.java) || Easy ||
13-
| 2341 |[Maximum Number of Pairs in Array](https://leetcode.com/problems/maximum-number-of-pairs-in-array/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2341.java) || Easy ||
14-
| 2335 |[Minimum Amount of Time to Fill Cups](https://leetcode.com/problems/minimum-amount-of-time-to-fill-cups/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2335.java) || Easy ||
15-
| 2331 |[Evaluate Boolean Binary Tree](https://leetcode.com/problems/evaluate-boolean-binary-tree/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2331.java) || Easy ||
11+
| 2352 |[Equal Row and Column Pairs](https://leetcode.com/problems/equal-row-and-column-pairs/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2352.java) || Medium ||
12+
| 2351 |[First Letter to Appear Twice](https://leetcode.com/problems/first-letter-to-appear-twice/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2351.java) || Easy ||
13+
| 2347 |[Maximum Number of Pairs in Array](https://leetcode.com/problems/best-poker-hand/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2347.java) || Easy ||
14+
| 2341 |[Maximum Number of Pairs in Array](https://leetcode.com/problems/maximum-number-of-pairs-in-array/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2341.java) || Easy ||
15+
| 2335 |[Minimum Amount of Time to Fill Cups](https://leetcode.com/problems/minimum-amount-of-time-to-fill-cups/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2335.java) || Easy ||
16+
| 2331 |[Evaluate Boolean Binary Tree](https://leetcode.com/problems/evaluate-boolean-binary-tree/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2331.java) || Easy ||
1617
| 2326 |[Spiral Matrix IV](https://leetcode.com/problems/spiral-matrix-iv/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2326.java) || Medium ||
1718
| 2325 |[Decode the Message](https://leetcode.com/problems/decode-the-message/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2325.java) || Easy ||
1819
| 2319 |[Check if Matrix Is X-Matrix](https://leetcode.com/problems/check-if-matrix-is-x-matrix/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2319.java) || Easy ||
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.fishercoder.solutions;
2+
3+
import java.util.ArrayList;
4+
import java.util.HashMap;
5+
import java.util.List;
6+
import java.util.Map;
7+
8+
public class _2352 {
9+
public static class Solution1 {
10+
public int equalPairs(int[][] grid) {
11+
Map<List<Integer>, Integer> rows = new HashMap<>();
12+
for (int i = 0; i < grid.length; i++) {
13+
List<Integer> row = new ArrayList<>();
14+
for (int j = 0; j < grid[0].length; j++) {
15+
row.add(grid[i][j]);
16+
}
17+
rows.put(row, rows.getOrDefault(row, 0) + 1);
18+
}
19+
Map<List<Integer>, Integer> columns = new HashMap<>();
20+
for (int j = 0; j < grid[0].length; j++) {
21+
List<Integer> column = new ArrayList<>();
22+
for (int i = 0; i < grid.length; i++) {
23+
column.add(grid[i][j]);
24+
}
25+
columns.put(column, columns.getOrDefault(column, 0) + 1);
26+
}
27+
int pairs = 0;
28+
for (List<Integer> row : rows.keySet()) {
29+
if (columns.containsKey(row)) {
30+
pairs += rows.get(row) * columns.get(row);
31+
}
32+
}
33+
return pairs;
34+
}
35+
}
36+
}

0 commit comments

Comments
 (0)