/**
* “之”字形打印矩阵
*/
public static void printfZhi(int[][] arr) {
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int endRow = arr.length - 1;
int endColumn = arr[0].length - 1;
boolean flag = false;
while (a != endRow + 1) {
printfLevel(arr, a, b, c, d, flag);
a = b == endColumn ? a + 1 : a;
b = b == endColumn ? b : b + 1;
d = c == endRow ? d +1 : d;
c = c == endRow ? c : c+1;
flag = !flag;
}
}
private static void printfLevel(int[][] arr, int a, int b, int c, int d, boolean flag) {
if (flag) {
while (c>=a) {
System.out.print(arr[c--][d++] + " ");
}
} else {
while (a<=c) {
System.out.print(arr[a++][b--] + " ");
}
}
}
“之”字形打印矩阵
最新推荐文章于 2024-07-17 15:02:57 发布