[leetcode-59]spiral matrixII(java)

原创 2015年07月10日 19:35:45

问题描述:
Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.

For example,
Given n = 3,

You should return the following matrix:
[
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]

与spiral matrix I 类似

代码如下:

public int[][] generateMatrix(int n) {
        int[][] result = new int[n][n];
        //init result
        for(int i = 0;i<n;i++)
            for(int j = 0;j<n;j++)
                result[i][j] = 0;

        int index = 0;
        int num = n*n;
        int row = 0,col = -1;
        while(index<num){
            for(col = col+1;col<n;col++){
                if(result[row][col]!=0)
                    break;
                result[row][col] = ++index;
            }
            col--;
            for(row = row+1;row<n;row++){
                if(result[row][col]!=0)
                    break;
                result[row][col] = ++index;
            }
            row--;
            for(col = col-1;col>=0;col--){
                if(result[row][col] != 0)
                    break;
                result[row][col] = ++index;
            }
            col++;
            for(row = row-1;row>=0;row--){
                if(result[row][col] != 0)
                    break;
                result[row][col] = ++index;
            }
            row++;
        }
        return result;
    }

LeetCode 59. Spiral Matrix II (JAVA)(螺旋矩阵2)

LeetCode 59. Spiral Matrix II (JAVA)(螺旋矩阵2)
  • mine_song
  • mine_song
  • 2017年04月17日 16:10
  • 402

leetCode练习(59)

题目:Spiral Matrix II 难度:medium 问题描述: Given an integer n, generate a square matrix filled with el...
  • u010771890
  • u010771890
  • 2016年10月11日 10:38
  • 160

【LeetCode-Java】54. Spiral Matrix+59. Spiral Matrix II

54. Spiral Matrix: 1.原题 链接:https://leetcode.com/problems/spiral-matrix/ Given a matrix of m x n e...
  • u012254963
  • u012254963
  • 2017年02月15日 10:37
  • 192

[leetcode-59]spiral matrixII(java)

问题描述: Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral orde...
  • zdavb
  • zdavb
  • 2015年07月10日 19:35
  • 353

(java)leetcode-10

其实这个不能说是转载吧,但是代码是别人的,所以就算是转载吧。 Regular Expression Matching Implement regular expression matchi...
  • qq_33792412
  • qq_33792412
  • 2017年03月29日 22:15
  • 244

Spiral Matrix && Spiral MatrixII

Spiral Matrix
  • DallasSeller
  • DallasSeller
  • 2014年11月07日 22:00
  • 369

leetcode-59 Spiral Matrix

这是一道旋转矩阵的题,题目如下: Given an integer n, generate a square matrix filled with elements from 1 to n2 ...
  • u010508340
  • u010508340
  • 2017年04月07日 15:22
  • 62

leetcode28__java

target目标字符串  简称为t    长度为lent pattern模板字符串   简称为p   长度为lenp 第一种方法: 用pattern的每一位开始的长度为lent的字符串去和targe...
  • wl0627
  • wl0627
  • 2016年09月08日 10:56
  • 250

leetcode 76

题意 :给定一个字符串S和T,找出S中包含T所有字符的最小子串。
  • u013115610
  • u013115610
  • 2017年04月20日 13:32
  • 398

leetcode-59 Spiral Matrix II

问题描述地址:https://leetcode.com/problems/spiral-matrix-ii/ 描述: Given an integer n, generate a square m...
  • xiaoxiaoxuanao
  • xiaoxiaoxuanao
  • 2016年11月04日 09:48
  • 120
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[leetcode-59]spiral matrixII(java)
举报原因:
原因补充:

(最多只允许输入30个字)