[1,2,3,4]
[5,6,7,8]
[9,10,11,12]
按1 2 5 9 6 3 10 7 4 11 8 12 顺序输出
a b 都是 0 0 位置,a 一直向右,b 一直向下,a不能向右的时候,开始向下,b 不能向下的时候,开始向右。每次都连接成为一条直线。每条线上的横纵坐标的值的和是一样的。如果需要判断方向的,我觉得应该是通过坐标的大小来判断,如果上一次由小到大,下一次由大到小。
这个还需要优化,我真的是太菜了。
package com.example.demo.study.huawei;
public class snakeprintMatrix {
public static void main(String args[]) {
// Scanner scanner=new Scanner(System.in);
// while(scanner.hasNext()){
// int[][]=new int[];
// }
int[][] mat = new int[][]{
{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
printMatrix(mat);
}
public static void printMatrix(int[][] mat) {
int x = 0;
int y = 0;
int m