【LeetCode 算法】Matrix Diagonal Sum 矩阵对角线元素的和

这篇具有很好参考价值的文章主要介绍了【LeetCode 算法】Matrix Diagonal Sum 矩阵对角线元素的和。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Matrix Diagonal Sum 矩阵对角线元素的和

问题描述:

给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。

请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。

n = = m a t . l e n g t h = = m a t [ i ] . l e n g t h 1 < = n < = 100 1 < = m a t [ i ] [ j ] < = 100 n == mat.length == mat[i].length\\ 1 <= n <= 100\\ 1 <= mat[i][j] <= 100 n==mat.length==mat[i].length1<=n<=1001<=mat[i][j]<=100

分析

这个问题就是矩阵的对角线遍历。

  • 主对角线元素的坐标一定是 a [ i ] [ i ] a[i][i] a[i][i],
  • 副对角线的坐标就是 a [ i ] [ j ] , i + j = = n − 1 a[i][j],i+j==n-1 a[i][j],i+j==n1

其次,要求重合的位置仅计算一次,而只有当n为odd的情况下,才会重合

时间复杂度 O ( N ) O(N) O(N),空间复杂度 O ( 1 ) O(1) O(1)

代码

Math

public int diagonalSum(int[][] mat) {
        int sum = 0,n = mat.length,mid = n/2;
        if(n==1)return mat[0][0];
        for(int i = 0;i<n;i++){
            sum += mat[i][i]+ mat[i][n-1-i];            
        }
        return (n&1)==0?sum:sum - mat[mid][mid];
    }

时间复杂度 O ( N ) O(N) O(N)

空间复杂度 O ( 1 ) O(1) O(1)

Tag

Matrix文章来源地址https://www.toymoban.com/news/detail-642077.html

到了这里,关于【LeetCode 算法】Matrix Diagonal Sum 矩阵对角线元素的和的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ​LeetCode解法汇总1572. 矩阵对角线元素的和

    https://github.com/September26/java-algorithms 给你一个正方形矩阵  mat ,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例  1:   示例  2: 示例 3: 提示: n == mat.length == mat[i].length 1 = n = 100 1 = mat[i][j] = 100  

    2024年02月13日
    浏览(21)
  • 【LeetCode每日一题】——1572.矩阵对角线元素的和

    矩阵 简单 1572.矩阵对角线元素的和 给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例 1: 输入:mat = [[1,2,3],                      [4,5,6],                      [7,

    2024年02月14日
    浏览(34)
  • LeetCode_03Java_1572. 矩阵对角线元素的和

    给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例二 示例三 代码实现

    2024年02月13日
    浏览(21)
  • 输入一个n×n的矩阵,分别计算该矩阵主对角线元素与副对角线元素之和。

    输入格式: 输入包含n + 1行: 第一行为一个正整数n(1 = n = 10)。 第二行到第n + 1行,每行有n个整数,邻近两数之间用一个空格隔开。 输出格式: 两数之间用一个空格隔开。 输入样例: 4 2 3 4 1 5 6 2 1 7 1 8 3 1 6 1 1 输出样例: 17 5

    2024年02月11日
    浏览(37)
  • 矩阵对角线

      在一个二维的数字矩阵中,从左上角至右下角的对角线为主对角线,从右上角至左下角的对角线为次对角线,如下图所示。 已知一个 n×n 的数字矩阵,请你输出矩阵主,次对角线上的元素。 输入格式 一行一个整数 n。 接下来的 n 行每行 n 个整数 aij​,表示矩阵元素

    2024年02月16日
    浏览(30)
  • 矩阵对角线元素求和

    输入一个5×5的数组,分别求其主对角线和辅对角线上元素之和。 输入: 5×5的数组 输出: 主对角线和辅对角线上元素之和 输入样例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 输出样例: 65 65 提示: 主对角线为从矩阵的左上角至右下角的连线,在数组中即指行列下

    2024年02月04日
    浏览(44)
  • torch.diag() 取矩阵对角线元素,torch.diag_embed() 指定值变成对角矩阵

    1、torch.diag() 2、torch.diag_embed()

    2024年02月16日
    浏览(32)
  • 用对角线去遍历矩阵

    声明 该系列文章仅仅展示个人的解题思路和分析过程,并非一定是优质题解,重要的是通过分析和解决问题能让我们逐渐熟练和成长,从新手到大佬离不开一个磨练的过程,加油! 原题链接 用对角线遍历矩阵 https://leetcode.cn/leetbook/read/array-and-string/cuxq3/ 算法分析 图一 图二

    2024年02月13日
    浏览(23)
  • 矩阵对角线元素的和

    题目: 给你一个正方形矩阵 mat ,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例: 输入:mat = [[1,2,3],             [4,5,6],             [7,8,9]] 输出:25 解释:对角线的和为:1 + 5 + 9 + 3 + 7 = 25 请注意

    2024年02月15日
    浏览(43)
  • 7-3 矩阵对角线互换

    本题目要求读入1个n×n的矩阵A,然后输出该矩阵正对角线与反对角线互换后的矩阵。具体过程如下图所示: 输入格式: 输入在一行中给出1个不超过1000的正整数n。 输出格式: 输出对角线互换后的矩阵。 输入样例: 输出样例: 在这里给出相应的输出。例如: 代码示例: 

    2024年02月05日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包