Java解决矩阵对角线元素的和问题

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].length
  • 1 <= n <= 100
  • 1 <= mat[i][j] <= 100

02 知识点

  • 二维数组

03 我的题解

java 复制代码
public class shuzu04 {
	public static void main(String[] args) {
		int[][] mat=new int[][] {{1,2,3},
		                          {4,5,6},
		                          {7,8,9}};
		                          System.out.println(diagonalSum(mat));
		                          
		
}
public static int diagonalSum(int[][] mat) {
	int m=mat[0].length;
	 int count=0;
	 for (int i = 0; i < m; i++) {
		count+=mat[i][i];
		count+=mat[i][m-1-i];
	}
	 if (m%2==1) {
		int n=(m-1)/2;
		count-=mat[n][n];
	}
	 return count;
    }
}
相关推荐
科技小E6 小时前
国标视频分析平台EasyGBS×自动化AI算法训练服务器DLTM,把通用AI炼成你的现场AI
算法·自动化·音视频
zander2586 小时前
LeetCode 15. 三数之和
算法
AiNightVision7 小时前
NMC存算一体与AI ISP
人工智能·算法·车载系统·自动驾驶·无人机·视频·智能硬件
数据狐(Datafox)7 小时前
1688商品列表API接口解析(附 JSON 样例)
java·开发语言·数据库·爬虫·json
不穿鞋的懒羊羊7 小时前
高精度算法——加、减、乘、除
算法
xcl09257 小时前
健身场馆无人自动化系统:从架构设计到落地实践
java·spring boot
liliangcsdn7 小时前
基本面因子计算的示例分析
算法
EatFan7 小时前
一个二维码背后的系统设计:批次生成、绑定、扫码与数据统计怎么做?
java·后端·微信小程序·二维码·qrcode
白远山7 小时前
自助健身小程序源码:架构拆解、核心链路与本地部署实战
java·架构·uni-app·需求分析
小灰灰搞电子7 小时前
Rust Once 、OnceLock、LazyLock 一次性初始化详解
开发语言·后端·rust