class Solution {
public:
bool checkValid(vector<vector<int>>& matrix) {
}
};
2133. 检查是否每一行每一列都包含全部整数
对一个大小为 n x n
的矩阵而言,如果其每一行和每一列都包含从 1
到 n
的 全部 整数(含 1
和 n
),则认为该矩阵是一个 有效 矩阵。
给你一个大小为 n x n
的整数矩阵 matrix
,请你判断矩阵是否为一个有效矩阵:如果是,返回 true
;否则,返回 false
。
示例 1:
输入:matrix = [[1,2,3],[3,1,2],[2,3,1]] 输出:true 解释:在此例中,n = 3 ,每一行和每一列都包含数字 1、2、3 。 因此,返回 true 。
示例 2:
输入:matrix = [[1,1,1],[1,2,3],[1,2,3]] 输出:false 解释:在此例中,n = 3 ,但第一行和第一列不包含数字 2 和 3 。 因此,返回 false 。
提示:
n == matrix.length == matrix[i].length
1 <= n <= 100
1 <= matrix[i][j] <= n
原站题解
python3 解法, 执行用时: 156 ms, 内存消耗: 15.4 MB, 提交时间: 2022-06-02 17:13:16
class Solution: def checkValid(self, matrix: List[List[int]]) -> bool: n = len(matrix) occur = set() for i in range(n): occur.clear() for j in range(n): if matrix[i][j] in occur: return False occur.add(matrix[i][j]) for i in range(n): occur.clear() for j in range(n): if matrix[j][i] in occur: return False occur.add(matrix[j][i]) return True