难度:简单
对一个大小为
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
题解:(模拟行列判断去重长度是否恒等于数组长度)
class Solution(object): def checkValid(self, matrix): n = len(matrix) for i in matrix: if len(set(i)) != n: return False for j in range(n): res = [] for s in range(n): res.append(matrix[s][j]) if len(set(res)) != n: return False return True