给你一个正方形矩阵 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
1.length()函数
C++中length()函数只能用来获取字符串长度。
2.size()函数
C++中size()函数除了跟length()函数一样可以获取字符串长度之外,还可以获取vector类型的长度。
3.sizeof()函数
sizeof() 用于获取对象所占内存空间大小
代码:
class Solution {
public:
int diagonalSum(vector<vector<int>>& mat) {
int ans=0;
int m=mat.size();
for(int i=0;i<m;i++)
{
ans+=mat[i][i];
}
for(int i=0;i<m;i++)
{
if(i!=m-1-i)
ans+=mat[i][m-1-i];
}
return ans;
}
};