“матричная диагональная сумма LeetCode” Ответ

матричная диагональная сумма LeetCode

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

class Solution(object):
    def diagonalSum(self, array):
        """
        :type array: List[List[int]]
        :rtype: int
        """
        n = len(array)
        primary = 0
        secondary = 0;
        for i in range(0, n):
            primary += array[i][i]
            secondary += array[i][n-i-1]
        if (n % 2 == 0): return primary + secondary
        else: return primary + secondary - array[n//2][n//2]
Prabhu Kiran Konda

матричная диагональная сумма LeetCode

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

class Solution {
    public int diagonalSum(int[][] mat) {
        int n = mat.length;
        int principal = 0, secondary = 0;
        for (int i = 0; i < n; i++) {
            principal += mat[i][i];
            secondary += mat[i][n - i - 1];
        }
        return n%2 == 0 ? (principal + secondary) : (principal + secondary - mat[n/2][n/2]);
    }
}
Prabhu Kiran Konda

Ответы похожие на “матричная диагональная сумма LeetCode”

Вопросы похожие на “матричная диагональная сумма LeetCode”

Больше похожих ответов на “матричная диагональная сумма LeetCode” по Java

Смотреть популярные ответы по языку

Смотреть другие языки программирования