美文网首页
LeetCode题解之矩阵对角线元素的和

LeetCode题解之矩阵对角线元素的和

作者: l1fe1 | 来源:发表于2020-09-10 12:38 被阅读0次

矩阵对角线元素的和

题目描述

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

解题思路

假设矩阵的长度为 n,那么它的对角线的下标为(0,0),(1,1),...,(n-1,n-1),而它的副对角线的下标为(n-1,0),(n-2,1),...,(0,n-1),因此直接将这些值累加起来,然后去掉中间的点即可。

复杂度分析

  • 时间复杂度:O(n),其中 n 是数组 mat 的长度。
  • 空间复杂度:O(1)。

代码实现

class Solution {
    public int diagonalSum(int[][] mat) {
        int res = 0;
        int len = mat.length;
        for (int i = 0, j = len - 1; i < len; i ++, j --) {
            res += mat[i][i];
            if (i != j) {
                res += mat[j][i];
            }
        }
        return res;
    }
}

相关文章

  • LeetCode题解之矩阵对角线元素的和

    矩阵对角线元素的和 题目描述 给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的...

  • LeetCode-1572-矩阵对角线元素的和

    给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上...

  • LeetCode刷题-矩阵对角线元素的和

    前言说明 算法学习,日常刷题记录。 题目连接 矩阵对角线元素的和[https://leetcode-cn.com/...

  • LeetCode 每日一题 [37] 对角线遍历

    LeetCode 对角线遍历 [中等] 给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的...

  • 矩阵概念记录

    1、行数和列数相同的矩阵称为方阵 2、方阵的对角线元素就是方阵的行号和列号相同的元素。例如3*3矩阵M的对角线元素...

  • LeetCode 1329. 将矩阵按对角线排序

    题目 矩阵对角线 是一条从矩阵最上面行或者最左侧列中的某个元素开始的对角线,沿右下方向一直到矩阵末尾的元素。例如,...

  • 对角线遍历

    给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素,对角线遍历...

  • T498、对角线遍历

    给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素,对角线遍历...

  • Leetcode 498:对角线遍历Diagonal Trave

    对角线遍历 给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素...

  • LeetCode 498.对角线遍历

    给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素,对角线遍历...

网友评论

      本文标题:LeetCode题解之矩阵对角线元素的和

      本文链接:https://www.haomeiwen.com/subject/pmpyektx.html