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

网站策划及过程百度竞价关键词价格查询工具

网站策划及过程,百度竞价关键词价格查询工具,单页设计图片,南昌住房城市建设支行官方网站文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 矩阵 二【题目难度】 简单 三【题目编号】 1572.矩阵对角线元素的和 四【题目描述】 给你一…

文章目录

  • 一【题目类别】
  • 二【题目难度】
  • 三【题目编号】
  • 四【题目描述】
  • 五【题目示例】
  • 六【题目提示】
  • 七【解题思路】
  • 八【时间频度】
  • 九【代码实现】
  • 十【提交结果】

一【题目类别】

  • 矩阵

二【题目难度】

  • 简单

三【题目编号】

  • 1572.矩阵对角线元素的和

四【题目描述】

  • 给你一个正方形矩阵 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 = = m a t . l e n g t h = = m a t [ i ] . l e n g t h n == mat.length == mat[i].length n==mat.length==mat[i].length
  • 1 < = n < = 100 1 <= n <= 100 1<=n<=100
  • 1 < = m a t [ i ] [ j ] < = 100 1 <= mat[i][j] <= 100 1<=mat[i][j]<=100

七【解题思路】

  • 定义i遍历二维数组的行数,j遍历二维数组的列数
  • 如果i==j,说明是主对角线的元素
  • 如果i+j==n-1,说明是副对角线的元素
  • 采用||进行判断,这样就不会将主对角线和副对角线的元素多加一次,因为只遍历了一次数组
  • 然后将其求和,最后返回结果即可

八【时间频度】

  • 时间复杂度: O ( n 2 ) O(n^2) O(n2) n n n为传入的正方形数组的长度
  • 空间复杂度: O ( 1 ) O(1) O(1)

九【代码实现】

  1. Java语言版
class Solution {public int diagonalSum(int[][] mat) {int n = mat.length;int res = 0;for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){if(i == j || i + j == n - 1){res += mat[i][j];}}}return res;}
}
  1. C语言版
int diagonalSum(int** mat, int matSize, int* matColSize)
{int n = matSize;int res = 0;for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){if(i == j || i + j == n - 1){res += mat[i][j];}}}return res;
}
  1. Python语言版
class Solution:def diagonalSum(self, mat: List[List[int]]) -> int:n = len(mat)res = 0for i in range(0,n):for j in range(0,n):if i == j or i + j == n - 1:res += mat[i][j]return res
  1. C++语言版
class Solution {
public:int diagonalSum(vector<vector<int>>& mat) {int n = mat.size();int res = 0;for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){if(i == j || i + j == n - 1){res += mat[i][j];}}}return res;}
};

十【提交结果】

  1. Java语言版
    在这里插入图片描述

  2. C语言版
    在这里插入图片描述

  3. Python语言版
    在这里插入图片描述

  4. C++语言版
    在这里插入图片描述

http://www.zhongyajixie.com/news/56429.html

相关文章:

  • 网站建设的广告词西安网站seo公司
  • 郑州直销网站制作关键词搜索推广
  • 南京网站推广营销公司哪家好吉林seo技术交流
  • 做网站需要规划好什么关键词推广怎么做
  • 网站备案 阿里云十种营销方式
  • 澳门网站建设公司网站seo关键词优化技巧
  • 重庆网站建设排名软文代写接单平台
  • php语言开发网站流程最近实时热点新闻事件
  • 龙华做企业网站友情链接怎么互换
  • 自助网站模板平台重庆森林台词
  • 蔚县网站建设免费友情链接网页
  • 网站建设 服务器主机配置小程序推广接单平台
  • 网站建设费入预付款什么科目推广页面
  • 怎么做网站的seo排名知乎市场营销是做什么的
  • 网站后台管理系统源码投放广告的网站
  • 域名注册 网站建设 好做吗百度搜索指数查询
  • 青羊区网站设计广州seo优化费用
  • 被网站开发公司坑最近的国际新闻大事10条
  • 十大没用的证书百度地图优化
  • 县城房地产网站可以做吗列举常见的网络营销工具
  • 互联网广告推广公司重庆高端seo
  • 柳州网站建设公司百度一下首页网址
  • 北京网站建设网页设计厦门谷歌推广
  • 时时彩网站开发代理代码实时新闻
  • 重庆网站优化建设外链发布工具
  • 中国免费企业建站汕头seo网站建设
  • 如何做商业网站网站推广在哪好
  • 哪些网站做日本代购青岛网站优化
  • myeclipse做网站怎么优化整站
  • 想要导航网站推广怎么做百度扫一扫入口