Spiral Matrix II
来源:互联网 发布:会员卡读卡数据 编辑:程序博客网 时间:2024/06/07 22:53
Spiral Matrix II
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 ]]解析:
一圈一圈的填充数组,顺时针方向,注意边界条件。
代码:
class Solution {public: vector<vector<int>> generateMatrix(int n) { vector<vector<int>>ans(n,vector<int>(n)); int k=1; int i=0; int j=0; while(k<=n*n) { j=i; while(j<(n-i)) { ans[i][j]=k++; j++; } j=i+1; while(j<(n-1-i)) { ans[j][n-1-i]=k++; j++; } j=n-1-i; while(j>i) { ans[n-i-1][j]=k++; j--; } j=n-i-1; while(j>i) { ans[j][i]=k++; j--; } i++; } return ans; }};
0 0
- Spiral Matrix && Spiral Matrix II
- LeetCode: Spiral Matrix II
- LeetCode Spiral Matrix II
- [Leetcode] Spiral Matrix II
- LeetCode : Spiral Matrix II
- Spiral Matrix II
- [LeetCode] Spiral Matrix II
- Spiral Matrix II
- Spiral Matrix II
- [LeetCode]Spiral Matrix II
- Spiral Matrix II
- Spiral Matrix I(II)
- Spiral Matrix II
- [leetcode]Spiral Matrix II
- LeetCode-Spiral Matrix II
- [leetcode] Spiral Matrix II
- LeetCode - Spiral Matrix II
- Spiral Matrix II
- 机器学习logistic的原理与python 实现
- 三张图读懂机器学习:基本概念、五大流派与九种常见算法
- 二叉树创建,遍历和求最大值
- 集群与负载均衡系列——nginx实现tomcat集群与负载均衡(1)
- 用usb to ttl线给stm32f103zet6开发板下载程序
- Spiral Matrix II
- 白盒测试技术
- 二叉树的先序、中序以及后序遍历(递归与非递归方法)
- 深入理解Java中的String类型
- Linux--RH134---unit 4 管理系统中的简单分区和文件系统
- 部分阉割版Win7无法正常使用TTS语音的解决办法
- 17chd校赛E题 Colorful Ribbon(dp)
- UE4材质渲染模式
- web项目log4j.properties配置