給你一個正方形矩陣 mat,請你返回矩陣對角線元素的和。
請你返回在矩陣主對角線上的元素和副對角線上且不在主對角線上元素的和。
輸入:mat = [[1,2,3],
[4,5,6],
[7,8,9]]
輸出:25
解釋:對角線的和為:1 + 5 + 9 + 3 + 7 = 25
請注意,元素 mat[1][1] = 5 只會被計算一次。
示例二
輸入:mat = [[1,1,1,1],
[1,1,1,1],
[1,1,1,1],
[1,1,1,1]]
輸出:8
示例三文章來源:http://www.zghlxwxcb.cn/news/detail-642648.html
輸入:mat = [[5]]
輸出:5
代碼實(shí)現(xiàn)文章來源地址http://www.zghlxwxcb.cn/news/detail-642648.html
public class DiagonalSum {
public static int diagonalSum(int[][] mat) {
int sum = 0;
int len = mat.length - 1;
for (int i = 0; i < mat.length; i++) {
if (i != len) {
sum += mat[i][i] + mat[i][len];
} else {
sum += mat[i][i];
}
len --;
}
return sum;
}
public static void main(String[] args) {
int[][] arr = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
System.out.println(diagonalSum(arr));
}
}
到了這里,關(guān)于LeetCode_03Java_1572. 矩陣對角線元素的和的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!