一圈一圈打印矩阵,外层循环是每圈的左上角的坐标,每圈左上角的坐标位于对角线上,所以x=y
使用4个变量up,down,left,right表示每圈的边界坐标
打印每圈时,先打印上面一行,再打印右边一列,然后打印下面一行,最后打印左边一列
打印下面一行和左边一列时,需要先判断边界:
- 对于[1,2,3,4],如果不判断边界,会重复打印1,2,3
- 对于[1,2,3,4](旋转成一列),如果不判断边界,也会重复打印1,2,3
一圈一圈打印矩阵,外层循环是每圈的左上角的坐标,每圈左上角的坐标位于对角线上,所以x=y
使用4个变量up,down,left,right表示每圈的边界坐标
打印每圈时,先打印上面一行,再打印右边一列,然后打印下面一行,最后打印左边一列
打印下面一行和左边一列时,需要先判断边界: