没有网站怎么快速做cps,电商网站建站报价,千万别学计算机应用技术,手机域名免费注册Java解决矩阵对角线元素的和问题
01 题目
给你一个正方形矩阵 mat#xff0c;请你返回矩阵对角线元素的和。
请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。
示例 1#xff1a; 输入#xff1a;mat [[1,2,3],[4,5,6],[7,8,9]]
输出#xff1a…Java解决矩阵对角线元素的和问题
01 题目
给你一个正方形矩阵 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].length1 n 1001 mat[i][j] 100
02 知识点
二维数组
03 我的题解
public class shuzu04 {public static void main(String[] args) {int[][] matnew int[][] {{1,2,3},{4,5,6},{7,8,9}};System.out.println(diagonalSum(mat));}
public static int diagonalSum(int[][] mat) {int mmat[0].length;int count0;for (int i 0; i m; i) {countmat[i][i];countmat[i][m-1-i];}if (m%21) {int n(m-1)/2;count-mat[n][n];}return count;}
}