[LeetCode] Check if Matrix Is X-Matrix

아르당·2026년 8월 28일

LeetCode

목록 보기
493/561
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

정사각형 행렬이 다음 두 조건을 만족할 때, X-Matrix이라고 한다.

  1. 행렬의 대각선으로 있는 모든 요소는 0이 아니다.
  2. 다른 모든 요소는 0이다.

정사각형의 행렬의 크기가 n x n인 2차원 정수 배열 grid가 주어지고, grid가 X-Matrix이면 true를 반환해라. 그렇지 않으면 false를 반환해라.

Example

#1

Input: grid = [[2, 0, 0, 1], [0, 3, 1, 0], [0, 5, 2, 0], [4, 0, 0, 2]]
Output: true

#2

Input: grid = [[5, 7, 0], [0, 3, 1], [0, 5, 0]]
Output: false

Constraints

  • n == grid.length == grid[i].length
  • 3 <= n <= 100
  • 0 <= grid[i][j] <= 10^5

Solved

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;
    }
}
profile
내 마음대로 코드 작성하는 세상

0개의 댓글