2352. 相等行列对
解题思路
- 使用哈希容器
- 遍历grid数组 将每一行的字符全部转换为StringBuilde对象 然后存入map中
- 遍历每一列 将其转换为字符串 然后查找Map中是否存在 如果存在 统计
class Solution {public int equalPairs(int[][] grid) {Map<String,Integer> map = new HashMap<>();StringBuilder sb = new StringBuilder();for(int i = 0; i < grid.length; i++){for(int j = 0; j < grid.length; j++){sb.append(grid[i][j]).append('%');}map.put(sb.toString(),map.getOrDefault(sb.toString(),0) + 1);sb.setLength(0);}int count = 0;for(int i = 0; i < grid.length; i++){for(int j = 0; j < grid.length; j++){sb.append(grid[j][i]).append("%");}if(map.containsKey(sb.toString())){count += map.get(sb.toString());}sb.setLength(0);}return count;}
}