Leetcode 59. Spiral Matrix II (Medium) (java)
来源:互联网 发布:js shift splice 编辑:程序博客网 时间:2024/06/06 01:24
Leetcode 59. Spiral Matrix II (Medium) (java)
Tag: Array
Difficulty: Medium
/*59. Spiral Matrix II (Medium)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 ]]*/public class Solution {public int[][] generateMatrix(int n) {if (n < 1) {return new int[n][n];}int[][] res = new int[n][n];int i = n - 1, j = n - 1, h = 0, l = 0, k = 0;while (k < n * n) {for (int col = l; col <= j; col++) {res[h][col] = ++k;}if (++h > i) {break;}for (int row = h; row <= i; row++) {res[row][j] = ++k;}if (--j < l) {break;}for (int col = j; col >= l; col--) {res[i][col] = ++k;}if (--i < h) {break;}for (int row = i; row >= h; row--) {res[row][l] = ++k;}if (++l > j) {break;}}return res;}}
0 0
- Leetcode 59. Spiral Matrix II (Medium) (java)
- Leetcode 59. Spiral Matrix II (Medium) (cpp)
- LeetCode 59.Spiral Matrix || (Medium)
- 【LeetCode】(59)Spiral Matrix II(Medium)
- LeetCode-59-Spiral Matrix II(Array)-Medium
- 【LeetCode-Java】54. Spiral Matrix+59. Spiral Matrix II
- leetcode-java-59. Spiral Matrix II
- (Java)LeetCode-59. Spiral Matrix II
- leetcode oj java 59. Spiral Matrix II
- [leetcode]59. Spiral Matrix II(Java)
- 【Leet Code】59. Spiral Matrix II---Medium
- Leetcode 54. Spiral Matrix (Medium) (java)
- [Leetcode] Spiral Matrix II (Java)
- [LeetCode][Java] Spiral Matrix II
- leetcode:Spiral Matrix II 【Java】
- [LeetCode]59.Spiral Matrix II
- LeetCode --- 59. Spiral Matrix II
- [Leetcode] 59. Spiral Matrix II
- 解决debian7下安装GD扩展失败的问题
- Spring <context:component-scan/>与<mvc:annotation-driven/>
- 2016/10/09 今天真是忙碌的一天啊
- SD卡协议学习(一)
- trie树
- Leetcode 59. Spiral Matrix II (Medium) (java)
- socket学习(3)
- mysql执行外部sql文件
- STL优先队列的优先级
- 智能输入器
- AngularJS停止定时器
- 站在巨人的肩膀上--邵泓鑫
- Calendar--如何在Activity界面实时显示当前的日期
- Cocos2d-x在xcode下开发生成静态库添加到项目