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 只会被计算一次。
矩阵对角线元素的和
提示:
一、解题关键词
二、解题报告
1.思路分析
遍历所有元素
取对角线的值相加
2.时间复杂度
3.代码示例
class Solution {
public int diagonalSum(int[][] mat) {
int rows = mat.length;
int cols = mat[0].length;
int resu = 0;
for(int i = 0;i < rows; i++){
for(int j = 0; j < cols;j++){
if(i == j || i + j == cols -1){
resu += mat[i][j];
}
}
}
return resu ;
}
}
2.知识点