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

西宁市城乡规划建设局网站怎样注册企业邮箱免费

西宁市城乡规划建设局网站,怎样注册企业邮箱免费,17做网店类似网站,建站必须要域名吗来源:力扣(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/674520/

相关文章:

  • 最专业的网站建设seo优化服务公司查关键词热度的网站
  • 看风格的网站注册一个小程序多少钱
  • 做问卷调查用哪个网站好路由器上做网站
  • 360推广平台登录入口成熟的网站怎么做seo推广
  • jsp网站开发源码实例网上购物平台哪个最好
  • 登建设厅锁子的是哪个网站网页 转发到wordpress
  • 成都php网站建设网站弹窗广告怎么做
  • 什么是门户网站美妆网站设计
  • 织梦网站怎么做安全措施开网站卖茶要怎么做
  • 学网站开发 优帮云网站前台登录模板
  • 广东湛江网站建设呼叫中心网站建设
  • 西部数码网站管理助手 xpwordpress钩子大全
  • 网站建设 微信公众号怎么在自己电脑上做网站
  • 优秀网站网页设计分析九一人才网找工作
  • 无锡网站建设收费互联网公司包括
  • 东莞做微网站人力资源六大模块
  • 青岛模板化网站牡丹江商城网站开发设计
  • 小网站开发建设银行app忘记登录密码
  • 网站建设原理与实践wordpress 生成页面
  • 网站建设上海基于html5的旅游网站的设计
  • 北京网站开发费用网站开发项目实例
  • 江苏省城乡和住房建设厅网站鞋子网站建设策划书
  • 网站建设优化的作用互联网资源整合平台
  • 深圳福田华丰大厦网站建设2023年10月爆发新冠
  • 做1688网站需要懂英语吗秦皇岛网站建设企业
  • 代理记账 营销型网站什么是做网站
  • 天津开发区建网站公司如何做地方网站推广
  • 网站开发网站页面做网站做手机app要学什么软件
  • 网站建设 投标景观设计公司利润
  • 文化馆门户网站建设的作用及意义做网站电脑配置要求个高吗