LeetCode 59 Spiral Matrix II
2016-04-18 17:32
423 查看
Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.
For example,
Given n =
You should return the following matrix:
从最外圈到最内圈,一圈一圈写矩阵,最后对矩阵最中心的数据进行处理。
For example,
Given n =
3,
You should return the following matrix:
[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ]
从最外圈到最内圈,一圈一圈写矩阵,最后对矩阵最中心的数据进行处理。
public int[][] generateMatrix(int n) { int[][] matrix = new int ; int count = 1; int begin = 0, end = n - 1; while (begin > end) { for (int i = begin; i < end; i++) matrix[begin][i] = count++; for (int i = begin; i < end; i++) matrix[i][end] = count++; for (int i = end; i > begin; i--) matrix[end][i] = count++; for (int i = end; i > begin; i--) matrix[i][begin] = count++; begin++; end--; } if (begin==end) matrix[begin][end]=count; return matrix; }
相关文章推荐
- android AsyncTask介绍
- Lambda表达式:代替std::bind的绝佳方法
- [疯狂Java]JDBC:数据库元数据分析
- windbg 查看符号文件有没有加载进windbg
- Learning Scrapy笔记(三)- Scrapy基础
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- python操作 redis-list
- sql中sum()和count()的区别
- 常用的数据挖掘&机器学习知识(点)
- 用C++ 实现复杂链表的复制
- 自定义控件三实现方法
- Javascript学习笔记(8)
- 如何让Oracle客户端显示中文
- 学习中遇到的几种上下文 (后期慢慢积累)
- Android 枚举(Enum)类最佳实践
- Impala与Hive的比较
- GifView
- DataGridView很详细的用法
- 需求分析
- 保存iptables的防火墙规则的方法【转载】