LeetCode——Spiral Matrix II
来源:互联网 发布:洪博培事件知乎 编辑:程序博客网 时间:2024/06/05 05:29
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 ]]原题链接:https://oj.leetcode.com/problems/spiral-matrix-ii/
之前的一题是将螺旋结构的二维数组转成一维数组,此题正好相反,故只需将原来的位置上取下来的元素放回去。
public class SpiralMatrixII {public static void main(String[] args) {int[][] matrix = new SpiralMatrixII().generateMatrix(3);for(int[] r : matrix){for(int c : r)System.out.print(c + "\t");System.out.println();}}public int[][] generateMatrix(int n) {int[][] matrix = new int[n][n];if(n == 0)return matrix;int l = 0, r = matrix[0].length - 1;int u = 0, d = matrix.length - 1;int num = 1;while (l <= r && u <= d) {for (int i = l; i <= r; i++)matrix[u][i] = num++;u++;if (u > d)continue;for (int i = u; i <= d; i++)matrix[i][r] = num++;r--;if (l > r)continue;for (int i = r; i >= l; i--)matrix[d][i] = num++;d--;if (u > d)continue;for (int i = d; i >= u; i--)matrix[i][l] = num++;l++;}return matrix;}}
0 0
- LeetCode——Spiral Matrix II
- leetcode 059 —— Spiral Matrix II
- leetcode题集——spiral-matrix-ii
- LeetCode: Spiral Matrix II
- LeetCode Spiral Matrix II
- [Leetcode] Spiral Matrix II
- LeetCode : Spiral Matrix II
- [LeetCode] Spiral Matrix II
- [LeetCode]Spiral Matrix II
- [leetcode]Spiral Matrix II
- LeetCode-Spiral Matrix II
- [leetcode] Spiral Matrix II
- LeetCode - Spiral Matrix II
- Leetcode: Spiral Matrix II
- 【LeetCode】Spiral Matrix II
- Leetcode Spiral Matrix II
- [LeetCode] Spiral Matrix II
- LeetCode | Spiral Matrix II
- UVA - 10201 Adventures in Moving - Part IV
- HorizontalScrollView中嵌套ViewPager时,ViewPager无法滑动的问题解决方法
- xcode5.0.2下国际化图文解说
- 在Ubuntu 12.04 LTS下成功访问Windows域共享
- 经典排序算法比较
- LeetCode——Spiral Matrix II
- Android事件传递机制
- 自定义 URL Scheme 完全指南
- MSSQL修改用户账户密码
- POJ 2635 The Embarrassed Cryptographer
- Android内存泄露利器(全自动篇)
- ExecuteNonQuery执行多条SQL
- Puppet 内部架构
- SiteMesh页面装饰器的使用步骤