生成螺旋数组,递归
来源:互联网 发布:做笔记软件 编辑:程序博客网 时间:2024/04/27 23:48
题目:
点击打开链接
解答:
递归生成,先生成边界,后递归生成里面的矩阵。
代码:
class Solution {public:vector<vector<int> > generateMatrix(int n) {vector<vector<int> > res(n, vector<int>(n));if (n == 0)return res;print(0, n - 1, 1, res);return res;}private:void print(int a, int b, int n, vector<vector<int> > &res){//a b代表矩阵的边界if (a > b)return;int i;//生成上面一行for (i = a; i <= b; i++)res[a][i] = n++;//生成右边列for (i = a + 1; i <= b; i++)res[i][b] = n++;//生成下边行for (i = b - 1; i >= a; i--)res[b][i] = n++;//生成左边列for (i = b - 1; i > a; i--)res[i][a] = n++;print(a + 1, b - 1, n, res);}};
0 0
- 生成螺旋数组,递归
- 螺旋数组如何生成
- 生成一个螺旋数组
- Spiral Matrix 螺旋打印数组 递归
- c语言螺旋数组的递归操作
- 圆形点数组,螺旋点数组生成函数
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- MS DOS 命令大全
- 自行车自行车自行车自行车
- ORACLE数据库中的ROWNUM和ORDER BY执行顺序
- 传统IO与NIO区别二
- html转纯文本后 残留符号代码解决问题
- 生成螺旋数组,递归
- 邮件to cc bcc
- LeetCode OJ算法题(七十二):Edit Distance
- SQL Server往Oracle导入数据
- MetaQ初探
- 发送和接收的峰值功耗和现有产品相比降低30%以上 - 蓝牙的低功耗技术
- 现有产品设计十四招
- [寒江孤叶丶的Cocos2d-x之旅_02]Cocos2d-x 中取两点间距离的方法 判断圆是否碰撞的方法
- Qt学习笔记外观篇(六):QLabel