[LintCode] 螺旋矩阵II Spiral Matrix II
2016-04-26 13:45
190 查看
Given an integer n, generate a square matrix filled with elements from 1 to n^2 in spiral order.
样例
Given n = 3,
You should return the following matrix:
[
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]
样例
Given n = 3,
You should return the following matrix:
[
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]
public class Solution { /** * @param n an integer * @return a square matrix */ public int[][] generateMatrix(int n) { if(n < 0) return null; int[][] matrix = new int ; if(n == 0) return matrix; int circle = 0, num = 1; while(circle <= (n-1)/2) { int i = circle, j = circle; matrix[i][j] = num++; while(j < n-i-1) { matrix[i][++j] = num++; } while(i < j) { matrix[++i][j] = num++; } while(j > n-i-1) { matrix[i][--j] = num++; } while(i > j+1) { matrix[--i][j] = num++; } circle++; } return matrix; } }
相关文章推荐
- UI设计师的Photoshop配置技巧
- C#调用默认浏览器打开网页的几种方法
- 使用selenium进行密码破解(绕过账号密码JS加密)
- tcp通信协议
- 公众号里腾讯视频下载
- WMI使用的WIN32_类库名
- IO流文件读写
- nginx安装
- 如何“有效地一对一会谈”
- 学习: .NET XML实例演练,遍历XML文档和构造XML文档
- HNOI2016 游记
- 导入hadoop Maven项目时,eclipse pom.xml提示Missing artifact jdk.tools:jdk.tools:jar:1.6 的解决方案
- java学习笔记
- 003-storm设计思想和处理过程
- Item 06: 若不想使用编译器自动生成的函数,就该明确拒绝
- flume 使用 spool source的时候字符集出错
- Newtonsoft.Json
- Linux下Keepalived 安装与配置
- SQLZOO(More JOIN operations)Writeup
- 我U盘中的efi manager