文章目录

  • 1. 题目
  • 2. 解题

1. 题目

对一个大小为 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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/check-if-every-row-and-column-contains-all-numbers
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 按题意对行列求和,并判断不同的数的个数是不是为 n 个
class Solution:def checkValid(self, matrix: List[List[int]]) -> bool:n = len(matrix)import numpy as npmatrix = np.array(matrix)s = (n+1)*n//2for i in range(n):if sum(matrix[i, :]) != s or len(set(matrix[i, :])) != n:return Falsefor i in range(n):if sum(matrix[:, i]) != s or len(set(matrix[:, i])) != n:return Falsereturn True

216 ms 32.4 MB Python3


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 2133. 检查是否每一行每一列都包含全部整数相关推荐

  1. 二维数组的查找(每一行每一列都是递增顺序)?

    问题描述: 在一个二维数组中( 每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有 ...

  2. LeetCode 929 Unique Email Addresses--python一行解法,Java解法

    题目地址:Unique Email Addresses - LeetCode Every email consists of a local name and a domain name, separ ...

  3. mysql 未能启用约束_未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。...

    来源:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2853981.html 今天运行项目,提示"未能启用约束.一行或多行中包含违反 ...

  4. 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。

    来源:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2853981.html 今天运行项目,提示"未能启用约束.一行或多行中包含违反 ...

  5. 算法013:二维数组中的查找-在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断中是否存在

    题目:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数.示例: 现有 ...

  6. 【华为OD】社招算法真题:四子棋连,下棋后,棋子会落到最底部,实现一行、一列或者一条对角线 上有四个相同颜色的棋子,获胜

    四子棋 (游戏:四子连)四子连是一个两个人玩的棋盘游戏,在游戏 中,玩家轮流将有颜色的棋子放在一个m行n列的垂直悬挂的 网格中,如下所示. 这个游戏的目的是在对手实现一行.一列或者一条对角线 上有四个 ...

  7. JS实现一行内多列DIV同高

    JS实现一行内多列DIV同高 代码 <script language="javascript" type="text/javascript">    ...

  8. 用numpy把一个矩阵的一行或一列删除,再把剩下的拼在一起

    在分析数据的时候,需要把某个数据矩阵的一行或者一列删除掉..... http://blog.csdn.net/accumulate_zhang/article/details/78452090

  9. Java黑皮书课后题第8章:***8.20(游戏:四子连)两人玩游戏,轮流将有颜色的棋子放在一个六行七列的垂直悬挂网格中。谁先实现一行、一列或者一对角线上有4个相同颜色的棋子。

    ***8.20(游戏:四子连)两人玩游戏,轮流将有颜色的棋子放在一个六行七列的垂直悬挂网格中.谁先实现一行.一列或者一对角线上有4个相同颜色的棋子 题目 题目描述与运行示例 破题 代码 题目 题目描述 ...

最新文章

  1. python下载图片-python下载百度图片,python图片下载程序
  2. sob攻略超详细攻略_重庆旅游攻略~超详细攻略大全!必看篇!!
  3. 通过反射动态调用webservices
  4. 【炼数成金 NOSQL引航 三】 Redis使用场景与案例分析
  5. 圣三一学院计算机专业,360教育集团:爱尔兰都柏林大学圣三一学院计算机专业...
  6. c语言调用的viod函数不执行,void 函数 调用问题
  7. 37岁程序员被裁,120天没找到工作,面试华为阿里均被拒,无奈降薪去小公司后懵了...
  8. Spring MVC 实践 - Component
  9. 运行与windows命令(cmd)的说明与示例
  10. 百度进军游戏;腾讯起诉抄袭者;苹果急撤 watchOS 5.1 更新 | 极客头条
  11. [原创]在ObjectDataSource中使用自定义Web控件提供查询参数
  12. English 900 英语九百句
  13. 正则表达式系列 (一)
  14. (手动开o2优化)C++ o2优化用法
  15. CDH环境HDFS权限问题
  16. NBA2k系列服务器停服问题,服务器没弄好就上线了?《NBA2K20》被大量玩家吐槽
  17. ftp服务器型号,ftp服务器的类型及其特点
  18. 洛谷 P2404 自然数的拆分问题C语言
  19. 年薪30W的程序员,都在哪些平台兼职接私活?
  20. 颠覆音视频会议市场 腾讯拿出“杀手锏”

热门文章

  1. 石头机器人红灯快闪_机器人集体“快闪”活动爆红网络 “我是AI”与您相约智能新时代...
  2. 最近公共祖先 python_求二叉搜索树的最近公共祖先
  3. git ssh拉取代码_阿里云搭建git服务器
  4. css摇曳的_HTML5+CSS3实现树被风吹动摇晃
  5. python可变对象 不可变对象_【Python】可变对象和不可变对象
  6. linux c程序中内核态与用户态内存存储问题
  7. WIFI无线路由器的五种工作模式
  8. oracle values函数,Oracle文本函数简介
  9. docker二进制安装mysql_Docker搭建MySQL读写分离主从模式 分布式数据库中间件Mycat分库分表应用...
  10. php 匹配双字节字符串,收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)...