leetcode Spiral Matrix II

public class Solution {
    public int[][] generateMatrix(int n) {
    // Start typing your Java solution below
    // DO NOT write main() function
    int [][] matrix =new int[n][n];
    int start=0, end=n-1;
    int num=1;

    while(start<end)
    {
        for(int j=start;j<end;j++)
        {
            matrix[start][j]=num;
            num++;
        }

        for(int i=start;i<end;i++)
        {
            matrix[i][end]=num;
            num++;
        }

        for(int j=end;j>start;j--)
        {
            matrix[end][j]=num;
            num++;
        }

        for(int i=end;i>start;i--)
        {
            matrix[i][start]=num;
            num++;
        }

        start++;
        end--;

    }

    if(start==end)
    {
        matrix[start][start]=num;
    }

    return matrix;
}
}

 

posted @ 2013-06-13 00:23  代码改变未来  阅读(1562)  评论(0编辑  收藏  举报