月坛网站建设公司,电子商务网站建设和管理的含义,长沙网站策划,公司网址要收费吗给你一个正方形矩阵 mat#xff0c;请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。
输入#xff1a;mat [[1,2,3],[4,5,6],[7,8,9]]
输出#xff1a;25
解释#xff1a;对角线的和为#xff1a;1 5 9 3 7 2…给你一个正方形矩阵 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示例三
输入mat [[5]]
输出5代码实现
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));}
}