classSolution{publicint[][]generateMatrix(int n){int[][] res =newint[n][n];int[][] dir =newint[][]{{0,1},{1,0},{0,-1},{-1,0}};int ptr =0;int x =0;int y =0;for(int i=1;i<=n*n;i++){
res[x][y]= i;if(ptr==0&&(y==n-1||res[x][y+1]!=0))
ptr++;elseif(ptr==1&&(x==n-1||res[x+1][y]!=0))
ptr++;elseif(ptr==2&&(y==0||res[x][y-1]!=0))
ptr++;elseif(ptr==3&&(res[x-1][y]!=0))
ptr =0;
x += dir[ptr][0];
y += dir[ptr][1];}return res;}}
59.螺旋矩阵class Solution { public int[][] generateMatrix(int n) { int[][] res = new int[n][n]; int[][] dir = new int[][]{{0,1},{1,0},{0,-1},{-1,0}}; int ptr = 0; int x = 0; int y = 0; for(int i=1;i<=n*n;