【每日一题Day104】LC2319判断矩阵是否是一个 X 矩阵 | 模拟

简介: 思路:如果对角线的元素等于0或者其他元素不等于0,那么返回false

判断矩阵是否是一个 X 矩阵【LC2319】


A square matrix is said to be an X-Matrix if both of the following conditions hold:


1.All the elements in the diagonals of the matrix are non-zero.

2.All other elements are 0.


Given a 2D integer array grid of size n x n representing a square matrix, return true if grid is an X-Matrix. Otherwise, return false.


感谢力扣 最近的都好简单 家里太忙了 没空学习了


  • 思路:如果对角线的元素等于0或者其他元素不等于0,那么返回false


  • 实现


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;
    }
}


。复杂度


  • 时间复杂度:O ( n 2 ) ,n 为矩阵的长度
  • 空间复杂度:O ( 1 )
目录
相关文章
|
4月前
【每日一题Day292】LC1572矩阵对角线元素的和 模拟
【每日一题Day292】LC1572矩阵对角线元素的和 模拟
15 0
|
4月前
【每日一题Day345】LC2562找出数组的串联值 | 模拟
【每日一题Day345】LC2562找出数组的串联值 | 模拟
19 0
|
4月前
【每日一题Day210】LC1073负二进制数相加 | 模拟
【每日一题Day210】LC1073负二进制数相加 | 模拟
15 0
|
4月前
【每日一题Day268】LC415字符串相加 | 模拟
【每日一题Day268】LC415字符串相加 | 模拟
27 0
|
4月前
【每日一题Day290】LC1281整数的各位积和之差 | 模拟
【每日一题Day290】LC1281整数的各位积和之差 | 模拟
16 0
|
4月前
【每日一题Day133】LC2373矩阵中的局部最大值 | 模拟
【每日一题Day133】LC2373矩阵中的局部最大值 | 模拟
32 0
|
4月前
【每日一题Day250】LC1253重构 2 行二进制矩阵 | 贪心模拟
【每日一题Day250】LC1253重构 2 行二进制矩阵 | 贪心模拟
22 0
|
4月前
【每日一题Day255】LC2679矩阵中的和 | 排序
【每日一题Day255】LC2679矩阵中的和 | 排序
13 0
|
4月前
【每日一题Day353】LC2525根据规则将箱子分类 | 模拟
【每日一题Day353】LC2525根据规则将箱子分类 | 模拟
14 0
|
4月前
【每日一题Day218】LC1091 二进制矩阵中的最短路径 | BFS
【每日一题Day218】LC1091 二进制矩阵中的最短路径 | BFS
13 0