@@ -85,19 +85,19 @@ the same order (i.e., an equal array).
85851 . ** 初始化变量** :
8686
8787 - 获取矩阵的行数和列数 ` n ` 。
88- - 创建一个哈希表 ` map ` 来存储行的字符串表示的出现次数。
89- - 创建一个数组 ` arr ` 用于构建列的字符串表示。
88+ - 创建一个哈希表 ` rows ` 来存储行的字符串表示的出现次数。
89+ - 创建一个数组 ` cols ` 用于构建列的字符串表示。
9090
91912 . ** 统计行的出现次数** :
9292
93- - 遍历每一行,将每一行的元素拼接成字符串 ` str ` (以逗号分隔)。
94- - 将这个字符串作为键存入哈希表 ` map ` ,并记录其出现次数。
95- - 同时,将每一行的元素拼接到对应的列字符串 ` arr [j]` 中,构建列的字符串表示。
93+ - 遍历每一行,将每一行的元素拼接成字符串 ` rowStr ` (以逗号分隔)。
94+ - 将这个字符串作为键存入哈希表 ` rows ` ,并记录其出现次数。
95+ - 同时,将每一行的元素拼接到对应的列字符串 ` cols [j]` 中,构建列的字符串表示。
9696
97973 . ** 统计行列对的数量** :
9898
9999 - 初始化结果 ` res ` 为 0。
100- - 遍历构建的列字符串 ` arr ` ,对每个列字符串,在哈希表中查找其出现次数。
100+ - 遍历构建的列字符串 ` cols ` ,对每个列字符串,在哈希表中查找其出现次数。
101101 - 将出现次数累加到结果 ` res ` 中。
102102
1031034 . ** 返回结果** :
@@ -106,7 +106,7 @@ the same order (i.e., an equal array).
106106#### 复杂度分析
107107
108108- ** 时间复杂度** :` O(n^2) ` ,因为需要遍历整个 ` grid ` 矩阵一次,构建行和列字符串。
109- - ** 空间复杂度** :` O(n) ` ,哈希表 ` map ` 和数组 ` arr ` 存储了行和列的字符串表示。
109+ - ** 空间复杂度** :` O(n) ` ,哈希表 ` rows ` 和数组 ` cols ` 存储了行和列的字符串表示。
110110
111111## 代码
112112
@@ -118,24 +118,24 @@ the same order (i.e., an equal array).
118118var equalPairs = function (grid ) {
119119 const n = grid .length ;
120120 // 存储行的字符串表示
121- let map = new Map ();
121+ let rows = new Map ();
122122 // 存储列的字符串表示
123- let arr = new Array (n).fill (' ' );
123+ let cols = new Array (n).fill (' ' );
124124
125125 // 构建并统计行字符串和列字符串
126126 for (let i = 0 ; i < n; i++ ) {
127- let str = ' ' ;
127+ let rowStr = ' ' ;
128128 for (let j = 0 ; j < n; j++ ) {
129- str += grid[i][j] + ' ,' ;
130- arr [j] += grid[i][j] + ' ,' ;
129+ rowStr += grid[i][j] + ' ,' ;
130+ cols [j] += grid[i][j] + ' ,' ;
131131 }
132- map .set (str , (map .get (str ) || 0 ) + 1 );
132+ rows .set (rowStr , (rows .get (rowStr ) || 0 ) + 1 );
133133 }
134134
135135 let res = 0 ;
136136 // 统计满足条件的行列对数量
137- for (let str of arr ) {
138- res += map .get (str ) || 0 ;
137+ for (let colStr of cols ) {
138+ res += rows .get (colStr ) || 0 ;
139139 }
140140 return res;
141141};
0 commit comments