【每日一题】1572. 矩阵对角线元素的和

【每日一题】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 == mat.length == mat[i].length

1 <= n <= 100

1 <= mat[i][j] <= 100

解题思路

思路:主对角线i=j,副对角线i+j=n-1。

复制代码
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;
    }
};
相关推荐
z人间防沉迷k30 分钟前
贪心、分治和回溯算法
算法
小刘不想改BUG41 分钟前
LeetCode LCR 010 和为 K 的子数组 (Java)
java·算法·leetcode
朱剑君1 小时前
第七天——贪心算法——股票买卖问题
算法·贪心算法
ai.Neo1 小时前
牛客网NC276110题解:小红的数组重排
数据结构·算法·排序算法
wniuniu_2 小时前
socc19 echash部分代码讲解 二 hashtable
算法·哈希算法
ai.Neo2 小时前
牛客网NC276055:三根木棒能否组成三角形问题详解(ACM中的A题)
数据结构·c++·算法
じ☆ve 清风°3 小时前
滑动窗口算法详解与C++实现
开发语言·c++·算法
东莞呵呵3 小时前
吴恩达机器学习(1)——机器学习算法分类
算法·机器学习·分类
远瞻。7 小时前
【论文阅读】人脸修复(face restoration ) 不同先验代表算法整理2
论文阅读·算法
先做个垃圾出来………10 小时前
哈夫曼树(Huffman Tree)
数据结构·算法