LeetCode-Spiral Matrix II
来源:互联网 发布:网络渗透 视频 编辑:程序博客网 时间:2024/06/03 16:43
受上一题启发 知道要keep四个变量 分别为四个角的边界 一层一层填充
public class Solution { public int[][] generateMatrix(int n) { int [][] res = new int [n][n]; int i = 1; int colStart = 0; int colEnd = n - 1; int rowStart = 0; int rowEnd = n - 1; while ( i <= n * n ) { //go right for ( int j = colStart; j <= colEnd; j ++ ){ res[rowStart][j] = i; i ++; } rowStart ++; //go down for ( int j = rowStart; j <= rowEnd; j ++ ){ res[j][colEnd] = i; i ++; } colEnd --; // go left; for ( int j = colEnd; j >= colStart; j -- ){ res[rowEnd][j] = i; i ++; } rowEnd --; // go up for ( int j = rowEnd; j >= rowStart; j -- ){ res[j][colStart] = i; i ++; } colStart ++; } return res; }}
0 0
- 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
- Leetcode: Spiral Matrix II
- Spiral Matrix II -- LeetCode
- CPP-类定义(Class definitions)
- *LeetCode-Find Peak Element
- 3 sequence containers in STL
- docker mysql 主从配置
- LeetCode-Spiral Matrix
- LeetCode-Spiral Matrix II
- Ubuntu 15搭建下HHVM Nginx环境
- 写个Unix的diff命令的简化版本
- 条款35:考虑virtual函数以外的其他选择
- SpriteBuilder中的CCB Node尺寸
- CPP-类的位置(Placement of class)
- 内存
- 黑马程序员——ios开发基础之OC中的分类、协议、延展和代理
- android 给view赋值的方法有几种?