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;
    }
}
相关推荐
重生之我是数学王子3 分钟前
QT基础 编码问题 定时器 事件 绘图事件 keyPressEvent QT5.12.3环境 C++实现
开发语言·c++·qt
xmh-sxh-13144 分钟前
jdk各个版本介绍
java
Ai 编码助手5 分钟前
使用php和Xunsearch提升音乐网站的歌曲搜索效果
开发语言·php
学习前端的小z9 分钟前
【前端】深入理解 JavaScript 逻辑运算符的优先级与短路求值机制
开发语言·前端·javascript
神仙别闹16 分钟前
基于C#和Sql Server 2008实现的(WinForm)订单生成系统
开发语言·c#
XINGTECODE17 分钟前
海盗王集成网关和商城服务端功能golang版
开发语言·后端·golang
alphaTao20 分钟前
LeetCode 每日一题 2024/11/18-2024/11/24
算法·leetcode
天天扭码23 分钟前
五天SpringCloud计划——DAY2之单体架构和微服务架构的选择和转换原则
java·spring cloud·微服务·架构
程序猿进阶23 分钟前
堆外内存泄露排查经历
java·jvm·后端·面试·性能优化·oom·内存泄露
FIN技术铺28 分钟前
Spring Boot框架Starter组件整理
java·spring boot·后端