题目描述:
给你一个下标从 0 开始、大小为 n x n 的整数矩阵 grid ,返回满足 Ri 行和 Cj 列相等的行列对 (Ri, Cj) 的数目。
如果行和列以相同的顺序包含相同的元素(即相等的数组),则认为二者是相等的。
示例:

解题思路:
通过行和列的循环比较第一位,相同继续比较,不同退出,记录相同个数和矩阵的行数是否相同
代码附上:
class Solution {
public int equalPairs(int[][] grid) {
// 记录行或列的个数
int n=grid.length;
// 记录存在相等行列对的个数
int count=0;
// 记录相等的个数
int counts=0;
// 行循环和列循环比较第一位
for(int i=0;i<n;i++) {
for(int j=0;j<n;j++) {
count=0;
if(grid[i][0]==grid[0][j]) {
count++;
for(int k=1;k<n;k++) {
if(grid[i][k]==grid[k][j]) {
count++;
}
else {
break;
}
}
}
if(count==n) {
counts++;
}
}
}
return counts;
}
}
给定一个nxn的整数矩阵,程序需计算出有多少行列对(Ri,Cj)的行和列相等,即它们包含相同的元素。通过逐行逐列比较首元素,然后检查后续元素是否一致来实现。若所有元素都匹配,则计数加一。
1806





