59. Spiral Matrix II
来源:互联网 发布:中国软件排名 编辑:程序博客网 时间:2024/06/11 03:28
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 ]]解题思路类似于Spiral Matrix I,螺旋遍历,只是这里因为是n*n的矩阵,所以不用做代码中的判断:
public class Solution { public int[][] generateMatrix(int n) { int[][] res = new int[n][n]; if (n < 1) { return res; } int rowBegin = 0, rowEnd = n - 1; int colBegin = 0, colEnd = n - 1; int num = 1; while (rowBegin <= rowEnd && colBegin <= colEnd) { for (int i = colBegin; i <= colEnd; i ++) { res[rowBegin][i] = num; num ++; } rowBegin ++; for (int i = rowBegin; i <= rowEnd; i ++) { res[i][colEnd] = num; num ++; } colEnd --; //if (rowBegin <= rowEnd) { for (int i = colEnd; i >= colBegin; i --) { res[rowEnd][i] = num; num ++; } rowEnd --; //} //if (colBegin <= colEnd) { for (int i = rowEnd; i >= rowBegin; i --) { res[i][colBegin] = num; num ++; } colBegin ++; //} } return res; }}
0 0
- 59.Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 关于Android Studio的gradle sync错误
- StringBuilder > StringBuffer > String
- mysql5.7 修改密码 遇到的问题及解决方法
- C++ 删除字符串中的指定子字符串
- dom4j往父节点最前面添加子节点(让新添加的节点在最前面而不是最后面)
- 59. Spiral Matrix II
- 大数据之mongodb --> (2)java集成 MongoDB 3.2
- Unity使用Protobuf3.0以上版本
- KL散度(Kullback-Leibler_divergence)
- 宋宝华- KVM最初的2小时(KVM从入门到入不了门)
- 模型论核心定理—紧致性定理
- mysql主从服务设置
- TCP
- 什么场景该用 MongoDB