首页 > 其他 > 详细

59. Spiral Matrix II

时间:2016-03-04 08:09:56      阅读:137      评论:0      收藏:0      [点我收藏+]

和Spiral Matrix是一样的,这题还简单一点

 1     public int[][] generateMatrix(int n) {
 2     int[][] res = new int[n][n];
 3         if(n <= 0) {
 4             return res;
 5         }
 6         int layer = n / 2;
 7         int cnt = 1;
 8         for(int i = 0; i < layer; i++) {
 9             for(int j = i; j < n-1-i; j++) {
10                 res[i][j] = cnt;
11                 cnt++;
12             }
13             for(int j = i; j < n-1-i; j++) {
14                 res[j][n-1-i] = cnt;
15                 cnt++;
16             }
17             for(int j = i; j < n-1-i; j++) {
18                 res[n-1-i][n-1-j] = cnt;
19                 cnt++;
20             }
21             for(int j = i; j < n-1-i; j++) {
22                 res[n-1-j][i] = cnt;
23                 cnt++;
24             }
25         }
26         if(n % 2 == 1) {
27             res[layer][layer] = cnt;
28         }
29         return res;
30     }

 

59. Spiral Matrix II

原文:http://www.cnblogs.com/warmland/p/5240775.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!