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

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

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

 

示例  1:

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

输入: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. 矩阵对角线元素的和

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

上一篇:FFmpeg常用基本命令行


下一篇:云网络性能测试流程