Daily LeetCode Challenge - 1572. Matrix Diagonal Sum

Min Young Kim·2023년 5월 8일
0

algorithm

목록 보기
140/198

Problem From.
https://leetcode.com/problems/matrix-diagonal-sum/

오늘 문제는 이차원 배열 matrix 가 주어졌을때, 각 대각선의 합을 구하는 문제였다.

가운데에 겹치는 원소가 있다면 그 원소를 빼고 합을 구하면 되는 문제로 O(N) 의 시간 복잡도 안에 풀이를 구할 수 있었다.

class Solution {
    fun diagonalSum(mat: Array<IntArray>): Int {
        
        var answer = 0
        
        for(i in 0 until mat.size) {
            
            answer += mat[i][i]
            answer += mat[i][mat.size - i - 1]
            
        }
        
        if(mat.size % 2 != 0) {
            answer -= mat[mat.size / 2][mat.size / 2]
        }
        
        return answer
        
    }
}
profile
길을 찾는 개발자

0개의 댓글