当前位置: 首页 > 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.fp688.cn/news/162900.html

相关文章:

  • 免费gif动图在线制作网站在线生成网站
  • 网站建设SEO优化网页模板代码
  • 网站在线客服怎么做中国搜索
  • 益阳市住房和建设局 网站营销一体化平台
  • 做菠菜网站好赚吗怎么推广app
  • 重庆网站建设模板制作最新病毒感染什么症状
  • 欧美做受网站视频播放输入关键词自动生成标题
  • 自己做一元夺宝网站长沙seo男团
  • 北京企业网站推广怎么做公司网页
  • 网站视频怎么做的好软文写作300字
  • 湛江网站建设公司哪家好南京seo顾问
  • 用php做网站网络促销策略
  • 做公司网站的推广工作怎样2021最火营销方案
  • 杭州电信网站备案地推app接任务平台
  • 政府网站建设网页设计规范百度推广网站
  • 省政府网站管理与建设千锋教育出来好找工作吗
  • 坪洲网站建设2021百度新算法优化
  • 简单的网站怎么做的百度账号登陆入口
  • 连云港网站开发小广告网页
  • 武汉做商城网站建设关键词完整版
  • 广东平台网站建设制作长尾词挖掘工具爱站网
  • 网站建设创作思路怎么写小程序开发公司
  • wordpress agoda杭州seo网络推广
  • 网站建设多久可以建成手机营销软件
  • 台州做网站那家好网络公司网站建设
  • 现在的公司都有自己的网站吗seo管理系统创作
  • 福州免费企业建站提高百度快速排名
  • 做豆腐交流经验的网站seo 优化顾问
  • 做网站 异地域名外链发布软件
  • 企业的网站用vue做的齐三seo顾问