如果一个正方形矩阵满足下述 全部 条件,则称之为一个 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;
}
}

最新文章

  1. 移动端API接口优化的术和结果
  2. Ajax调用处理页面错误信息500的解决思路
  3. python实用小技巧自问自答系列(一):查看类中函数文档doc的方法
  4. 王爽&lt;汇编语言&gt;实验十
  5. python中re.findall()找到的结果替换
  6. linux tar命令简介
  7. ThinkPHP + Discuz 整合方法
  8. libopencv_highgui.a(window_gtk.cpp.o): undefined reference to symbol &#39;g_type_check_instance_is_a&#39;
  9. 分布式服务框架dubbo原理解析 转
  10. Spring 框架 详解 (一)
  11. php生成随机字符串和验证码的类
  12. 去除ActionBar的方法
  13. Zepto源码笔记(三)
  14. Java服务器热部署的实现原理
  15. node.js 基础知识之 querystring.stringify querystring.escape
  16. 【原】无脑操作:IDEA + maven + SpringBoot + JPA + EasyUI实现CRUD及分页
  17. Activiti之流程通过、驳回、会签、转办、中止、挂起等核心操作封装(Activiti5.9)
  18. curl安装和使用
  19. C++的重载操作符(operator)介绍(转)
  20. webuploader.min.js 简单例子

热门文章

  1. java学习之IO流
  2. uwsgi 启动配置文件
  3. Codeforces Round #834 (Div. 3) A-G
  4. 交叉编译GDB
  5. python(牛客)试题解析3 - 困难
  6. linux sublime-text ctrl+shift+b 快捷键失效问题解决
  7. 目标检测模型的评价标准-AP与mAP
  8. Ubuntu20.04创建快捷方式(CLion)
  9. windows安装grunt时提示不是内部或外部命令解决方案
  10. 从一个 issue 出发,带你玩图数据库 NebulaGraph 内核开发