Equal Row and Column Pairs - LeetCode
0부터 시작하는 n x n 정수 행렬 grid가 주어집니다. 행 ri와 열 cj가 동일한 쌍 (ri, cj)의 수를 반환하세요.
행과 열 쌍은 동일한 배열을 동일한 순서로 포함하고 있을 때 동일한 것으로 간주합니다.
Given a 0-indexed n x n integer matrix grid, return the number of pairs (ri, cj) such that row ri and column cj are equal.
A row and column pair is considered equal if they contain the same elements in the same order (i.e., an equal array).
Example 1:
Input: grid = [[3,2,1],[1,7,6],[2,7,7]]
Output: 1
Explanation: There is 1 equal row and column pair:
- (Row 2, Column 1): [2,7,7]
Example 2:
Input: grid = [[3,1,2,2],[1,4,4,5],[2,4,2,2],[2,4,2,2]]
Output: 3
Explanation: There are 3 equal row and column pairs:
- (Row 0, Column 0): [3,1,2,2]
- (Row 2, Column 2): [2,4,2,2]
- (Row 3, Column 2): [2,4,2,2]
Constraints:
문제 요약:
주어진 정수 행렬 grid에 대해서, 행 ri와 열 cj가 서로 같은 경우의 수를 반환해야 합니다.
행과 열 쌍은 동일한 배열을 포함하며, 동일한 순서로 같은 원소를 가질 때 동일한 것으로 간주합니다.
풀이과정:
class Solution {
public int equalPairs(int[][] grid) {
int gSize = grid.length;
int sameCnt = 0;
for (int i = 0; i < gSize; i++) {
for (int j = 0; j < gSize; j++) {
int[] row = grid[i];
int[] col = new int[gSize];
for (int k = 0; k < gSize; k++) {
col[k] = grid[k][j];
}
if (Arrays.equals(row, col)) sameCnt++;
}
}
return sameCnt;
}
}
1448. Count Good Nodes in Binary Tree (0) | 2023.10.26 |
---|---|
872. Leaf-Similar Trees (0) | 2023.10.26 |
104. Maximum Depth of Binary Tree (0) | 2023.10.26 |
394. Decode String (0) | 2023.10.26 |
2095. Delete the Middle Node of a Linked List (0) | 2023.10.24 |