矩阵对角线元素的和

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

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

示例 1:

![leetcode 矩阵对角线元素的和](leetcode 矩阵对角线元素的和.png)

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

示例 2:

1
2
3
4
5
输入:mat = [[1,1,1,1],
  [1,1,1,1],
  [1,1,1,1],
  [1,1,1,1]]
输出:8

示例 3:

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

提示:

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

代码:

100时52空

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Solution {
public int diagonalSum(int[][] mat) {
int result=0;
for(int i=0;i<mat.length;i++)
{
for(int j=0;j<mat[0].length;j++)
{
if(i==j||j==mat.length-i-1)
{
result+=mat[i][j];
}
}
}

return result;
}
}