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

做网站手机版和电脑版怎么区分鄂尔多斯seo

做网站手机版和电脑版怎么区分,鄂尔多斯seo,wordpress网站主题,建立企业网站的流程来源:力扣(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.shuangfujiaoyu.com/news/42211.html

相关文章:

  • 平度网站建设二级网站怎么做
  • 做网站 帮别人卖服务器海外推广渠道
  • wordpress 模版枫树seo
  • 重庆网站推广策划方案整站优化网站
  • 汽车销售网站站长之家seo信息
  • 百度收录网站定位地址快速排名程序
  • 凡科网站建设怎么去掉极速建站it培训机构推荐
  • 用java怎么做购物网站怎么给自己的公司建立网站
  • 哪个语言做动态网站好用上海关键词seo
  • 教做吃的网站百度竞价开户多少钱
  • 肇庆手机台app下载快速排名优化怎么样
  • 东营疫情最新消息24小时新网站 seo
  • 腾讯企业邮箱登录入口app东莞网站优化关键词排名
  • 网站建设费用预算表、怀化网络推广
  • gta5网站正在建设中直通车关键词怎么选 选几个
  • 苏州做网站哪里好新闻发稿平台有哪些?
  • 有用模板网在线制作免费网站百度知道在线
  • 创建全国文明城市的意义seo网络推广经理招聘
  • 网站如何清除百度收录外包公司到底值不值得去
  • 乡镇实体化大团委建设网站关联词有哪些 全部
  • 织梦后台搭建网站并调用标签建设西安推广平台排行榜
  • 南宁商城网站建设湖南竞价优化专业公司
  • 门户网站开发费用在线种子资源库
  • 做公司网站要提供什么友链互换平台推荐
  • 湛江免费建站公司搜索引擎seo优化平台
  • 一个做网站的团队需要哪些网络推广外包业务怎么样
  • 用vs2010做网站导航重庆百度快照优化
  • 网站建设意向表网络推广培训课程内容
  • h5页面制作工具包括太原百度网站快速优化
  • 任务平台网站建设网络推广平台有哪些?