59. 螺旋矩阵 II
x,y记录当前位置,b记录外层有多宽走完了。
接着模拟就行。向右向下向左向上四个方向一直走,直到不能走为止换方向。
注意换方向之间调整一下x,y的位置
class Solution {public int[][] generateMatrix(int n) {int answer[][]=new int[n][n];int x=0,y=0;int b=0;for(int i=1;i<=n*n;){while(y<n-b&&i<=n*n){answer[x][y++]=i++;}y--;x++;while(x<n-b&&i<=n*n){answer[x++][y]=i++;}x--;y--;while(y>=b&&i<=n*n){answer[x][y--]=i++;}y++;x--;while(x>b&&i<=n*n){answer[x--][y]=i++;}x++;y++;b++;}return answer;}
}