我试图弄清楚如何对角打印 NxN 矩阵。现在我可以打印从左到右的对角线,但不能打印从右到左的对角线。假设矩阵是:
1 2 3
4 5 6
7 8 9
Run Code Online (Sandbox Code Playgroud)
现在我可以从左到右打印:
1
4 2
7 5 3
8 6
9
Run Code Online (Sandbox Code Playgroud)
但我还想从右到左打印:
3
6 2
9 5 1
8 4
7
Run Code Online (Sandbox Code Playgroud)
这是从左到右的代码:
public static void printLeftToRightDiagonal(int[][] matrix) {
int length = matrix.length;
int diagonalLines = (length + length) - 1;
int itemsInDiagonal = 0;
int midPoint = (diagonalLines / 2) + 1;
for (int i = 1; i <= diagonalLines; i++) {
int rowIndex;
int columnIndex;
if (i <= …Run Code Online (Sandbox Code Playgroud)