我是Java新手。如何在2D矩阵中找到对角线的总和(看起来像/)?
假设矩阵看起来像这样:
4 6 7
2 4 7
5 2 7
对角线的总和(看起来像\)是15(4 + 4 + 7)。这是我对角线的代码:
public static int Diagonal(int m[][]) {
int sum = 0;
for(int row = 0; row < m[0].length; row++) {
sum += m[row][row];
}
return sum;
}
如何找到看起来像(/)的另一个对角线的总和?
您可以使用此代码
public static int Diagonal2(int m[][]) {
int sum=0;
for(int row = 0; row < m[0].length; row++) {
sum += m[m.length - row - 1][row];
}
return sum;
}