6125. 相等行列对

题目描述

给你一个下标从 0 开始、大小为 n x n 的整数矩阵 grid ,返回满足 Ri 行和 Cj 列相等的行列对 (Ri, Cj) 的数目。

如果行和列以相同的顺序包含相同的元素(即相等的数组),则认为二者是相等的。

输入输出

1
2
3
4
5
6
7
8
9
10
11
输入:grid = [[3,2,1],[1,7,6],[2,7,7]]
输出:1
解释:存在一对相等行列对:
- (第 2 行,第 1 列):[2,7,7]

输入:grid = [[3,1,2,2],[1,4,4,5],[2,4,2,2],[2,4,2,2]]
输出:3
解释:存在三对相等行列对:
- (第 0 行,第 0 列):[3,1,2,2]
- (第 2 行, 第 2 列):[2,4,2,2]
- (第 3 行, 第 2 列):[2,4,2,2]

基本思路

暴力搜索 完事

java实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Solution {
public int equalPairs(int[][] grid) {
int len = grid.length;
int count = 0, k;
for(int i = 0; i < len; i++){
for(int j = 0; j < len; j++){
if(grid[i][0] == grid[0][j]){
for(k = 1; k < len; k++){
if(grid[i][k] != grid[k][j]){
break;
}
}
if(k == len) count++;
}
}
}
return count;
}
}