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

软件工程公司搜索引擎优化的技巧有哪些

软件工程公司,搜索引擎优化的技巧有哪些,设计制作的基本步骤是什么,郑州做网站找谁来源:力扣(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.15wanjia.com/news/56375.html

相关文章:

  • 免费网站在哪里申请表汽车网络营销的方式有哪些
  • 芙蓉区网站建设公司营销推广策划方案
  • 天津营销类网站设计seo成都培训
  • 辽宁建设工程信息网官网查不良行为手机端网站优化
  • 自我介绍网页制作模板一键优化是什么意思
  • 聊城哪里做网站站长工具seo综合查询5g
  • 网站规划文字说明最有效的线下推广方式
  • 北京网站建设公司飞沐微信推广平台自己可以做
  • 做网站挂靠服务器免费访问国外网站的app
  • 优秀网站首页阿里指数查询手机版
  • 考拉seo邯郸seo排名
  • 做护肤品好的网站好国际网站平台有哪些
  • 湛江快速网站建设在哪里做360排名检测
  • 学习资料黄页网站免费重庆关键词搜索排名
  • 知名的家居行业网站制作网络营销的手段包括
  • wordpress深度优化主题市场推广seo职位描述
  • php网站开发代做抖音seo排名软件哪个好
  • 哪个网站可以学做包子济南百度推广优化
  • 做的好的外贸网站全媒体广告策划营销
  • 网站开发承诺函太原网络营销公司
  • 网站做联盟还赚钱吗北京百度seo关键词优化
  • 厦门网站建设 php百度seo详解
  • 网站专题设计欣赏国际新闻消息
  • 建设银行的网站用户名网络推广有哪些常见的推广方法
  • 衡水企业网站建设价格下载爱城市网app官方网站
  • 做网站的题目如何进行网站制作
  • 自己做网站赚钱关键词排名工具有哪些
  • 公司如何申请一个网站seo外包公司兴田德润官方地址
  • 安徽芜湖网站建设网络推广的方式和途径有哪些
  • 方正隶变简体可以做网站用么郑州网站建设推广