首页 > 其他 > 详细

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

时间:2021-06-18 19:13:41      阅读:17      评论:0      收藏:0      [点我收藏+]

给你一个正方形矩阵 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. 矩阵对角线元素的和

原文:https://www.cnblogs.com/wangzaiguli/p/14899874.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!