列表

详情


2133. 检查是否每一行每一列都包含全部整数

对一个大小为 n x n 的矩阵而言,如果其每一行和每一列都包含从 1n全部 整数(含 1n),则认为该矩阵是一个 有效 矩阵。

给你一个大小为 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 。

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: bool checkValid(vector<vector<int>>& matrix) { } };

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

上一题