【每日一题Day292】LC1572矩阵对角线元素的和 模拟

简介: 【每日一题Day292】LC1572矩阵对角线元素的和 模拟

矩阵对角线元素的和【LC1572】](https://leetcode.cn/problems/matrix-diagonal-sum/)

  • 思路
    简单模拟,主对角线的元素横纵坐标相等,副对角线的元素横纵坐标相加为n-1,注意避免重复计算
  • 实现
class Solution {
    public int diagonalSum(int[][] mat) {
        int n = mat.length;       
        int res = 0;
        for (int i = 0; i < n; i++){
            res += mat[i][i];
            if (i != n - i - 1){
                res += mat[i][n - i - 1];
            }
        }
        return res;
    }
}

复杂度

时间复杂度:O ( log ⁡ n )

空间复杂度:O ( 1 )

目录
相关文章
|
4月前
|
Java
【每日一题Day121】LC1139最大的以 1 为边界的正方形 | 前缀和数组 + 枚举
【每日一题Day121】LC1139最大的以 1 为边界的正方形 | 前缀和数组 + 枚举
16 0
|
4月前
【每日一题Day133】LC2373矩阵中的局部最大值 | 模拟
【每日一题Day133】LC2373矩阵中的局部最大值 | 模拟
32 0
|
2月前
|
人工智能
PTA- 矩阵的主对角线元素之和
矩阵的主对角线元素之和
15 1
|
4月前
【每日一题Day204】LC1330翻转子数组得到最大的数组值 | 数学
【每日一题Day204】LC1330翻转子数组得到最大的数组值 | 数学
24 1
|
4月前
|
Java
【剑指offer】-顺时针打印矩阵-19/67
【剑指offer】-顺时针打印矩阵-19/67
|
4月前
【每日一题Day255】LC2679矩阵中的和 | 排序
【每日一题Day255】LC2679矩阵中的和 | 排序
13 0
|
4月前
【每日一题Day218】LC1091 二进制矩阵中的最短路径 | BFS
【每日一题Day218】LC1091 二进制矩阵中的最短路径 | BFS
13 0
|
4月前
|
vr&ar
【每日一题Day166】LC1053交换一次的先前排列 | 贪心
【每日一题Day166】LC1053交换一次的先前排列 | 贪心
51 1
|
4月前
|
Java
每日一题《剑指offer》数组篇之顺时针打印矩阵
每日一题《剑指offer》数组篇之顺时针打印矩阵
30 0
每日一题《剑指offer》数组篇之顺时针打印矩阵
|
6月前
|
算法 C++
剑指offer(C++)-JZ29:顺时针打印矩阵(算法-模拟)
剑指offer(C++)-JZ29:顺时针打印矩阵(算法-模拟)