力扣---2319. 判断矩阵是否是一个 X 矩阵
2024-09-05 14:59:58
如果一个正方形矩阵满足下述 全部 条件,则称之为一个 X 矩阵 :
矩阵对角线上的所有元素都 不是 0
矩阵中所有其他元素都是 0
给你一个大小为 n x n 的二维整数数组 grid ,表示一个正方形矩阵。如果 grid 是一个 X 矩阵 ,返回 true ;否则,返回 false 。
示例 1:
输入:grid = [[2,0,0,1],[0,3,1,0],[0,5,2,0],[4,0,0,2]]
输出:true
解释:矩阵如上图所示。
X 矩阵应该满足:绿色元素(对角线上)都不是 0 ,红色元素都是 0 。
因此,grid 是一个 X 矩阵。
示例 2:
输入:grid = [[5,7,0],[0,3,1],[0,5,0]]
输出:false
解释:矩阵如上图所示。
X 矩阵应该满足:绿色元素(对角线上)都不是 0 ,红色元素都是 0 。
因此,grid 不是一个 X 矩阵。
提示:
n == grid.length == grid[i].length
3 <= n <= 100
0 <= grid[i][j] <= 105
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/check-if-matrix-is-x-matrix
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
考的是矩阵对角线的判断,没啥意思。
class Solution {
public boolean checkXMatrix(int[][] grid) {
int n = grid.length;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
if (i == j || (i + j) == (n - 1)) {
if (grid[i][j] == 0) {
return false;
}
} else if (grid[i][j] != 0) {
return false;
}
}
}
return true;
}
}
最新文章
- 移动端API接口优化的术和结果
- Ajax调用处理页面错误信息500的解决思路
- python实用小技巧自问自答系列(一):查看类中函数文档doc的方法
- 王爽<;汇编语言>;实验十
- python中re.findall()找到的结果替换
- linux tar命令简介
- ThinkPHP + Discuz 整合方法
- libopencv_highgui.a(window_gtk.cpp.o): undefined reference to symbol &#39;g_type_check_instance_is_a&#39;
- 分布式服务框架dubbo原理解析 转
- Spring 框架 详解 (一)
- php生成随机字符串和验证码的类
- 去除ActionBar的方法
- Zepto源码笔记(三)
- Java服务器热部署的实现原理
- node.js 基础知识之 querystring.stringify querystring.escape
- 【原】无脑操作:IDEA + maven + SpringBoot + JPA + EasyUI实现CRUD及分页
- Activiti之流程通过、驳回、会签、转办、中止、挂起等核心操作封装(Activiti5.9)
- curl安装和使用
- C++的重载操作符(operator)介绍(转)
- webuploader.min.js 简单例子