当前位置: 首页 > news >正文

【LeetCode】1572.矩阵对角线元素的和

题目

给你一个正方形矩阵 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

解答

源代码

class Solution {public int diagonalSum(int[][] mat) {int sum = 0;for (int i = 0; i < mat.length; i++) {if (i == mat[0].length - 1 - i) {sum += mat[i][i];} else {sum += mat[i][i];sum += mat[i][mat[0].length - 1 - i];}}return sum;}
}

总结

观察矩阵的对角线,发现通常情况每一行都有两个元素需要加入和的运算,且这两个元素的索引都与当前行的索引有一定的数学规律。那么将每行的这两个元素都加入和,若这两个元素索引重合,说明这行只有一个元素需要加入。

http://www.lryc.cn/news/120133.html

相关文章:

  • 2023-08-08 Ubuntu 挂载U盘 fdisk -l 、sudo mount /dev/sdb1 /mnt/mydisk
  • make/makefile/cmake/nmake
  • 实用的开源应用全新开源源码Vue3+TS的前后台分离的开发平台源码开源技术社区平台
  • C++复习笔记——primer第五版
  • ElasticSearch:项目实战(2)
  • Eleastisearch5.2.2利用镜像迁移构建实例后ES非健康状态
  • sealos安装k8s
  • 经典贪吃蛇游戏 - 用 C 语言实现控制台版
  • 安灯Andon系统的应用与优势
  • 2023年的C++基础笔记
  • 综合能源系统(6)——综合能源综合评估技术
  • 华为OD机试真题 Java 实现【寻找相同子串】【2023 B卷 100分】,附详细解题思路
  • 软件外包开发的桌面客户端开发
  • PAT(Advanced Level) Practice(with python)——1058 A+B in Hogwarts
  • 【ES】笔记-ES6的函数rest参数用法
  • 【MOOC】北京理工大学Python网络爬虫与信息提取慕课答案-综合挑出了一些很难评的慕课测验题
  • 【论文阅读】基于深度学习的时序预测——Crossformer
  • 谷粒商城第十一天-完善商品分组(主要添上关联属性)
  • C++笔记之函数参数列表中设置默认值
  • Verilog求log10和log2近似
  • 二叉树小结
  • vue二进制下载
  • c++QT文件操作
  • Jmeter —— jmeter设置HTTP信息头管理器模拟请求头
  • vue 图片转pdf
  • 20.5 HTML 媒体
  • 科大讯飞分类算法挑战赛2023的一些经验总结
  • 2023年京东按摩仪行业数据分析(京东销售数据分析)
  • 【C语言】进阶指针,超详解,含丰富代码示例
  • wireshark入门指北