public int equalPairs(int[][] grid){
int result = 0;
Map<List<Integer>, Integer> map = new HashMap<>();
// 保存所有的行
for (int i = 0; i < grid.length; i++) {
List<Integer> list = new ArrayList<>();
for (int num = 0; num < grid[i].length; num++) {
list.add(grid[i][num]);
}
map.put(list, map.getOrDefault(list, 0) + 1);
}
// 遍历所有的列
for (int col = 0; col < grid[0].length; col++) {
List<Integer> list = new ArrayList<>();
for (int j = 0; j < grid.length; j++) {
list.add(grid[j][col]);
}
result += map.getOrDefault(list, 0);
}
return result;
}