Leetcode矩阵

Leetcode.1572 矩阵对角线元素的和

解题思路:

使用一个row变量来记录层数,在循环中使用一个l变量记录左边到右边的值,使用一个r变量记录右边到左边的值,使用width变量记录矩阵的宽度

如图所示,可以通过改变row,l ,r来遍历两个对角线,当l和r相等时,那么就代表走到了两个对角线相交的位置,由于加了两便,所以直接减掉一次就好了,然后就可以完美得到结果

AC代码:

cpp 复制代码
class Solution {
public:
    int diagonalSum(vector<vector<int>>& mat) {
        int width=mat[0].size();
        int ans=0;
        int row=0;
        for(int l=0,r=width-1;l<width && r>=0;l++,r--){
            if(l==r) ans-=mat[row][l];
            ans+=mat[row][l];
            ans+=mat[row++][r];
        }
        return ans;
    }
};
相关推荐
冻柠檬飞冰走茶1 分钟前
PTA基础编程题目集 7-20 打印九九口诀表(C语言实现)
c语言·开发语言·数据结构·算法
鱼子星_2 分钟前
《算 · 法》题目解析篇(1):最近公共祖先问题,线段树,最长回文子序列
c++·算法·动态规划·递归
雾喔4 分钟前
算法练习5
算法·代理模式
CreBee15 分钟前
CreBee功能大全:新媒体矩阵运营有哪些能力?
矩阵·新媒体运营·媒体
问商十三载18 分钟前
RAG 检索召回越多越好?2026 信噪比模型深度解析
人工智能·算法·机器学习
额恩6619 分钟前
ResearchPilot 第三阶段总结报告
python·算法
Hi李耶32 分钟前
【LeetCode】9-回文数
算法·leetcode·职场和发展
红叶舞32 分钟前
基于线段树的数据结构
数据结构·python·算法
断点之下1 小时前
从“理扑克牌”到“分组优化”——直接插入排序与希尔排序详解
数据结构·算法·排序算法
起个破名想半天了1 小时前
算法与数据结构之DFS深度优先遍历
数据结构·算法·深度优先