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

【力扣每日一题】1572. 矩阵对角线元素的和 8.11打卡

请添加图片描述

文章目录

  • 题目
  • 思路
  • 代码

题目

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

思路

时间复杂度分析:根据分析m和n的范围,可以使用暴力法两层for循环来解题 时间复杂度为O(n^2)
同时我们观察分析,可以求出对角线的和,因此时间复杂度可以降低到O(n)
空间复杂度: O(1)
解法思路:使用一层for循环来求出对角线的和,同时根据阶数的奇偶性,奇数的话需要减一次中间值,偶数的话不用

代码

class Solution {public int diagonalSum(int[][] mat) {int m = mat.length;int n = mat[0].length;int sum =0;for(int i = 0;i<m;i++){sum += mat[i][i];}for(int j =0;j<n;j++){sum += mat[j][n-j-1];if(n % 2 == 1){sum -= mat[n/2][m/2];}return sum;}
}
http://www.lryc.cn/news/127214.html

相关文章:

  • Wi-Fi 安全在学校中的重要性
  • 若依微服务集成CAS,实现单点登录
  • 解锁园区交通新模式:园区低速自动驾驶
  • SpringBoot-Hello World
  • 香港服务器三网直连内地线路什么意思?好用吗?
  • component:()=>import(“@/views/Home.vue“) 报错,ts说没有找到类型声明文件
  • 为什么hive会出现_HIVE_DEFAULT_PARTITION分区
  • 通讯协议041——全网独有的OPC HDA知识一之聚合(九)首值
  • opencv进阶01-直方图的应用及示例cv2.calcHist()
  • 网络通信原理TCP的四次断开连接(第四十九课)
  • (二)结构型模式:2、桥接模式(Bridge Pattern)(C++实现示例)
  • FPGA_学习_16_IP核_ROM
  • 机器学习---对数几率回归
  • 网络通信原理IP头部格式(第四十二课)
  • Flink多流处理之join(关联)
  • LeetCode Top100 Liked 题单(序号34~51)
  • 视觉slam十四讲---第一弹三维空间刚体运动
  • 手把手教你配置Jenkins自动化邮件通知
  • Arcgis连续数据的分类(求不同值域的面积)
  • C++ 函数
  • 关于如何创建一个windows窗口的exe文件
  • re学习(33)攻防世界-secret-galaxy-300(动态调试)
  • springboot工程集成前端编译包,用于uni-app webView工程,解决其需独立部署带来的麻烦,场景如页面->画布->图片->pdf
  • NeuralNLP-NeuralClassifier的使用记录(二),训练预测自己的【中文文本多分类】
  • express学习笔记8 - 文件上传 下载以及预览
  • Python系统学习1-9-类(一)
  • 什么是公网、私网、内网、外网?
  • 一篇文章教会你搭建私人kindle图书馆,并内网穿透实现公网访问
  • 好用的安卓手机投屏到mac分享
  • df -h