博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spiral Matrix II
阅读量:4506 次
发布时间:2019-06-08

本文共 1286 字,大约阅读时间需要 4 分钟。

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
1 public class Solution { 2     public int[][] generateMatrix(int n) { 3         int[][] result = new int[n][n]; 4         if (n <= 0) { 5             return result; 6         } 7         int xStart = 0; 8         int yStart = 0; 9         int num = 1;10         while (n > 0) {11             if (n == 1) {12                 result[yStart][xStart] = num;13             }14             15             for (int i = 0; i < n - 1; i++) {16                 result[yStart][xStart + i] = num++;17             }18             for (int i = 0; i < n - 1; i++) {19                 result[yStart + i][xStart + n - 1] = num++;20             }21             for (int i = 0; i < n - 1; i++) {22                 result[yStart + n - 1][xStart + n - 1 - i] = num++;23             }24             for (int i = 0; i < n - 1; i++) {25                 result[yStart + n - 1 - i][xStart] = num++;26             }27             xStart++;28             yStart++;29             n = n - 2;30         }31         return result;32     }33 }

 

转载于:https://www.cnblogs.com/FLAGyuri/p/5432415.html

你可能感兴趣的文章
deepin系统下安装git
查看>>
[转载]搜索引擎技术介绍
查看>>
HDOJ1811解题报告【拓扑排序 正向反向】
查看>>
JAVA生成文件在linux下文件名乱码
查看>>
bash 获取时间段内的日志内容
查看>>
Git undo 操作
查看>>
ASP.config配置
查看>>
集体智慧编程--勘误(5章~10章)
查看>>
Xcode no visible @interface for xxx declares the selector errors
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
Tomcat配置
查看>>
. NET多线程编程
查看>>
mpv播放器键盘快捷键
查看>>
Qt中使用python--Hello Python!
查看>>
两种生活
查看>>
python练习——水仙花数
查看>>
一篇不错的讲解Java异常的文章
查看>>
Oracle的执行计划
查看>>
[Windows 8小技巧]如何登陆Windows 8后自动进入传统桌面
查看>>
JS 日期格式化
查看>>