leetcode 1572. 矩阵对角线元素的和

Posted 旺仔古李

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 1572. 矩阵对角线元素的和相关的知识,希望对你有一定的参考价值。

给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。

请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。

 

示例  1:

 

输入:mat = [[1,2,3],
  [4,5,6],
  [7,8,9]]
输出:25
解释:对角线的和为:1 + 5 + 9 + 3 + 7 = 25
请注意,元素 mat[1][1] = 5 只会被计算一次。
示例  2:

输入:mat = [[1,1,1,1],
  [1,1,1,1],
  [1,1,1,1],
  [1,1,1,1]]
输出:8
示例 3:

输入:mat = [[5]]
输出:5
 

提示:

n == mat.length == mat[i].length
1 <= n <= 100
1 <= mat[i][j] <= 100

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/matrix-diagonal-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

    public int diagonalSum(int[][] mat) {
        int length = mat.length;
        int sum = 0;
        for (int i = 0; i < length; i++) {
            sum += mat[i][length - 1 - i];
            sum += mat[i][i];
        }
        if ((length & 1) != 0) {
            sum -= mat[length >> 1][length >> 1];
        }
        return sum;
    }

以上是关于leetcode 1572. 矩阵对角线元素的和的主要内容,如果未能解决你的问题,请参考以下文章

算法leetcode1572. 矩阵对角线元素的和(多语言实现)

LeetCode刷题(145)~矩阵对角线元素的和

Leetcode 1572. Matrix Diagonal Sum

编程实现:输入一个 n*n 的矩阵,求出两条对角线元素值之和。

LeetCode 498. 对角线遍历c++/java详细题解

矩阵对角线和