给一个矩阵之字形打印输出:如下矩阵
{ { 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 } };
输出的顺序是:
自己编程实现:
private static void printZigZagMatrix(int[][] matrix) {
//x1,y1,是矩阵中数字的坐标。
int x1 = 0;
int y1 = 0;
int cLen = matrix[0].length - 1;
int rLen = matrix.length - 1;
boolean isUp = true;
while (x1 <= rLen && y1 <= cLen) {
if (isUp) {
while (x1 >= 0 && x1 < matrix.length && y1 >= 0 && y1 < matrix[0].length) {
System.out.print(matrix[x1--][y1++] + " ");
}
x1++;
y1--;
} else {
while (x1 >= 0 && x1 < matrix.length && y1 >= 0 && y1 < matrix[0].length) {