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

官方网站管理办法天津做填料的公司

官方网站管理办法,天津做填料的公司,技术支持:淄博网站建设,广告制作培训【LetMeFly】1572.矩阵对角线元素的和 力扣题目链接:https://leetcode.cn/problems/matrix-diagonal-sum/ 给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例 1&…

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

力扣题目链接:https://leetcode.cn/problems/matrix-diagonal-sum/

给你一个正方形矩阵 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 a t mat mat的大小是 n × n n\times n n×n,则可以:

i i i 0 0 0 n − 1 n - 1 n1遍历 m a t mat mat的每一行, a n s ans ans加上这一行的 i i i n − i − 1 n - i - 1 ni1

最后,如果 n n n是奇数,则还需要减去对主副对角线重叠的元素 m a t [ ⌊ n 2 ⌋ ] [ ⌊ n 2 ⌋ ] mat[\lfloor\frac{n}{2}\rfloor][\lfloor\frac{n}{2}\rfloor] mat[⌊2n⌋][⌊2n⌋]

  • 时间复杂度 O ( n ) O(n) O(n),其中 s i z e ( m a t ) = n × n size(mat) = n\times n size(mat)=n×n
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++

class Solution {
public:int diagonalSum(vector<vector<int>>& mat) {int n = mat.size();int ans = 0;for (int i = 0; i < n; i++) {ans += mat[i][i] + mat[i][n - i - 1];}if (n % 2) {ans -= mat[n / 2][n / 2];}return ans;}
};

Python

# from typing import Listclass Solution:def diagonalSum(self, mat: List[List[int]]) -> int:n = len(mat)ans = 0for i in range(n):ans += mat[i][i] + mat[i][n - i - 1]if n % 2:ans -= mat[n // 2][n // 2]return ans

同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/132223172

http://www.yayakq.cn/news/810426/

相关文章:

  • 本地网站建设多少钱信息大全wordpress生成海报图片
  • 新浦网站制作wordpress开源主题
  • 域名做违法网站网络营销策略的内涵
  • 女生做网站前端设计师工作1月工资257元
  • 江苏省教育现代化建设水平监测网站岳阳市交通建设投资公司门户网站
  • 做网站彩票网站吗重庆服装网站建设地址
  • 专业的论坛网站建设wordpress编辑器经典
  • 做京挑客的网站有哪些佛山医疗网站建设
  • 温州设计网站建设满山红网站建设
  • 怎么做找券网站成都网站建设kaituozu
  • 西安做网站首选品牌网站建设坚持大蝌蚪
  • 建设部网站企业资质丹阳网站建设多少钱
  • 万盛网站制作山东聊城网站设计
  • 宜宾市规划建设局网站wordpress 搜索摘要
  • 域名交易asp.net 网站wordpress 仿站
  • 上海最专业的网站建设公司哪家好企业网站后端模板
  • 北京建网站的价格新手怎样自己做网站
  • 网站开发基础语言线上营销方式
  • 遵义网站建设公司怎么做网站跟域名
  • 学校网站建设联系电话在线推广企业网站的方法有
  • 制作网页网站教程网站建设书籍论文
  • 网页素材及网站架构制作环保设备网站源码
  • 抢注域名网站舆情监测软件价格
  • 安宁市建设厅网站php双语网站
  • 沃然建站平台官网温州气象权威发布
  • 重庆市招投标公共资源交易中心苏州网页优化服务
  • 搭建平台网站有什么用中国九江网官网
  • 营销型网站建设大千建站网站建设及推广外包
  • 怎么看网站有没有做301机关门户网站建设要求
  • 网站开发过程前端后端龙岗这边哪里有教做网站的