leetcode:2133. 检查是否每一行每一列都包含全部整数(python3解法)

难度:简单

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

给你一个大小为 n x n 的整数矩阵 matrix ,请你判断矩阵是否为一个有效矩阵:如果是,返回 true ;否则,返回 false 。

示例 1:

leetcode:2133. 检查是否每一行每一列都包含全部整数(python3解法)_第1张图片

输入:matrix = [[1,2,3],[3,1,2],[2,3,1]]
输出:true
解释:在此例中,n = 3 ,每一行和每一列都包含数字 1、2、3 。
因此,返回 true 。

示例 2:

leetcode:2133. 检查是否每一行每一列都包含全部整数(python3解法)_第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

leetcode:2133. 检查是否每一行每一列都包含全部整数(python3解法)_第3张图片

你可能感兴趣的:(python,算法,leetcode,算法,python)