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

方正园林建设监理中心网站投资公司企业文化

方正园林建设监理中心网站,投资公司企业文化,wordpress主题调用js路径,网站开发原创动漫来源:力扣(LeetCode) 描述: 给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例 1: 输入:mat [[1,2,3]…

来源:力扣(LeetCode)

描述:

给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。

请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。

示例 1:
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

方法一:遍历矩阵

思路与算法

我们知道矩阵中某个位置 (i, j) 处于对角线上,则一定满足下列条件之一:

  • i = j;
  • i + j = n − 1;

根据上述结论,我们可以遍历整个矩阵,如果当前坐标 (i, j) 满足 i = j 或者 i + j = n − 1 则表示该位置一定在对角线上,则把当前的数字加入到答案之中。

代码:

class Solution {
public:int diagonalSum(vector<vector<int>>& mat) {int n = mat.size(), sum = 0;for (int i = 0; i < n; ++i) {for (int j = 0; j < n; ++j) {if (i == j || i + j == n - 1) {sum += mat[i][j];}}}return sum;}
};

时间 12ms 击败 77.20%使用 C++ 的用户
内存 10.61mb 击败 89.00%使用 C++ 的用户
复杂度分析

  • 时间复杂度:O(n2),其中 n 是矩阵 mat 的行数。
  • 空间复杂度:O(1)。

方法二:枚举对角线元素

思路与算法

逐行遍历,记当前的行号为 i,则当前行中处于对角线的元素为: 坐标 (i, i) 和坐标 (i, n − i − 1),因此我们把 (i, i) 与 (i, n − i − 1) 处的数字加入到答案中。 如果 n 是奇数的话,则主对角线与副对角线存在交点 (⌊ n 2 n \over 2 2n⌋, ⌊ n 2 n \over 2 2n⌋),该点会被计算两次。所以当 n 为奇数的时候,需要减掉交点处的值。

代码:

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

时间 12ms 击败 77.20%使用 C++ 的用户
内存 10.68mb 击败 54.80%使用 C++ 的用户
复杂度分析

  • 时间复杂度:O(n),其中 n 是矩阵 mat 的行数。
  • 空间复杂度:O(1)。
    author:力扣官方题解
http://www.yayakq.cn/news/265230/

相关文章:

  • 网站开发选题依据关键词搜索引擎又称为
  • 电子商务网站开发的课程介绍做视频网站用什么源码
  • 重庆高端网站开发网站 cms 免费
  • 不同网站模块分析红色网站建设的作用和意义
  • 深圳市建设行业主管部门官方网站个体户可以做网站么
  • 乐清建设路小学校园网站北京哪家公司做网站
  • 网站只做优化wordpress设置不显示摘要
  • 德州建网站wordpress 建资源县好不好
  • ppt做长图网站wang域名建的网站
  • 员工支付做网站的费用分录广东建设信息网站首页6
  • 做网站交易平台新乡做网站推广
  • 建设网站目标上饶网站建设兼职
  • 做一个什么样的网站设计公司企业计划书
  • 毕业设计代做网站代码一个网站多个域名备案吗
  • 如何在百度上做网站推广网络营销系统推广方案
  • 网站如何批量上传产品网站建设龙岗
  • 贵港住房城乡建设厅网站哈尔滨互联网公司
  • 记事本做网站文字居中招聘运营专员
  • 国外最牛设计网站心理服务网站建设内容
  • 做网站联盟郫县建设局网站
  • 网站平台免费wordpress全局pjax
  • 技术网站模版做ppt好用的网站
  • 贵阳网站开发公司推荐建设网站需要多久
  • 郑州仿站定制模板建站珠海杰作网站建设网络公司
  • 机械网站开发方案免费空间网站推荐
  • 网站程序下载企业官网网站建设报价
  • 接单子做网站wordpress导航下拉
  • 现在网站建设的技术中国建筑网测
  • 网站建设相关推荐单仁牛商
  • 地方行业网站网站 icp