package com.interview.algorithms.array;
/**
* Created_By: stefanie
* Date: 14-11-9
* Time: 上午12:03
*/
public class C4_1A_SpiralMatrixGenerator {
public static int[][] generateMatrix(int n) {
int counter = 1;
int[][] matrix = new int[n][n];
for(int layer = 0; layer < (n+1)/2; layer++){
matrix[layer][layer] = counter++;
for(int offset = layer + 1; offset < n - layer; offset++) matrix[layer][offset] = counter++;
for(int offset = layer + 1; offset < n - layer; offset++) matrix[offset][n - 1 - layer] = counter++;
for(int offset = n - 2 - layer; offset > layer; offset--) matrix[n - 1 - layer][offset] = counter++;
for(int offset = n - 1 - layer; offset > layer; offset--) matrix[offset][layer] = counter++;
}
return matrix;
}
}