59. Spiral Matrix II
来源:互联网 发布:球员数据对比 编辑:程序博客网 时间:2024/05/02 02:01
Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.
For example,
Given n = 3
,
[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ]]
Subscribe to see which companies asked this question
public class Solution { public int[][] generateMatrix(int n) { int [][] ret = new int [n][n]; int i = 1; int dir = 1; int x = 0 ; int y = 0 ; int lim = n*n; while(i<=lim){ switch(dir%4) { case 1: ret[x][y]=i; if(y<n-1&&ret[x][y+1]==0)y++; else{ x++; dir++; }i++; break; case 2: ret[x][y]=i; if(x<n-1&&ret[x+1][y]==0)x++; else{ y--; dir++; }i++; break; case 3: ret[x][y]=i; if(y>0&&ret[x][y-1]==0)y--; else{ x--; dir++; }i++; break; case 0: ret[x][y]=i; if(ret[x-1][y]==0)x--; else{ y++; dir++; }i++; break; default:break; } } return ret; }}
0 0
- 59.Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- CSS3的文字阴影—text-shadow
- C# typeof() 和 GetType()区别
- dede arclist channel channelArtlist循环次数
- 如何让Gridview在没有数据的时候显…
- 《dede arclist orderby isweight=\'y\' orderby=\'weight\'》
- 59. Spiral Matrix II
- asp.net 事务处理
- 《利用phpmyadmin修改mysql的root密码》
- LinkButton 控件的CommandArgument…
- R-CNN编译问题
- phpmyadmin 密码(如何修改phpmyadmin 密码)
- 在datalist控件的模版中加入一个bu…
- 详解Windows不重启使环境变量修改生效(经典)
- 关于PagedDataSource