【每日一题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 )
目录
相关文章
|
7月前
【每日一题Day292】LC1572矩阵对角线元素的和 模拟
【每日一题Day292】LC1572矩阵对角线元素的和 模拟
30 0
|
7月前
【每日一题Day345】LC2562找出数组的串联值 | 模拟
【每日一题Day345】LC2562找出数组的串联值 | 模拟
43 0
|
7月前
【每日一题Day268】LC415字符串相加 | 模拟
【每日一题Day268】LC415字符串相加 | 模拟
51 0
|
7月前
【每日一题Day210】LC1073负二进制数相加 | 模拟
【每日一题Day210】LC1073负二进制数相加 | 模拟
36 0
|
7月前
【每日一题Day114】LC1223 掷骰子模拟 | 记忆化搜索+dp
【每日一题Day114】LC1223 掷骰子模拟 | 记忆化搜索+dp
58 0
|
7月前
【每日一题Day342】LC2578最小和分割 | 贪心
【每日一题Day342】LC2578最小和分割 | 贪心
48 0
|
7月前
【每日一题Day133】LC2373矩阵中的局部最大值 | 模拟
【每日一题Day133】LC2373矩阵中的局部最大值 | 模拟
53 0
|
7月前
力扣每日一题 ---- 2906. 构造乘积矩阵
力扣每日一题 ---- 2906. 构造乘积矩阵
|
7月前
【每日一题Day250】LC1253重构 2 行二进制矩阵 | 贪心模拟
【每日一题Day250】LC1253重构 2 行二进制矩阵 | 贪心模拟
51 0
|
7月前
【每日一题Day255】LC2679矩阵中的和 | 排序
【每日一题Day255】LC2679矩阵中的和 | 排序
30 0