59. Spiral Matrix II
来源:互联网 发布:c语言产生0 1的随机数 编辑:程序博客网 时间:2024/06/08 09:09
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> > matrix(n,vector<int>(n,0)); if(n <= 0){ return matrix; }//if int count = n * n; int index = 1; int x = 0,y = -1; while(index <= count){ // right ++y; while(y < n && matrix[x][y] == 0){ matrix[x][y++] = index; ++index; }//while --y; // down ++x; while(x < n && matrix[x][y] == 0){ matrix[x++][y] = index; ++index; }//while --x; // left --y; while(y >= 0 && matrix[x][y] == 0){ matrix[x][y--] = index; ++index; }//while ++y; // up --x; while(x >= 0 && matrix[x][y] == 0){ matrix[x--][y] = index; ++index; }//while ++x; }//while return matrix; }};
- 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
- 欢迎使用CSDN-markdown编辑器
- Linux基础之RAID
- 继承
- 内网和外网
- Sping-AOP:cglib动态代理与JDK动态代理的区别
- 59. Spiral Matrix II
- 数据库原理第一次作业
- Kafka笔记四之存储策略
- Linux下iptables原理
- python基础学习(1)
- Java IO
- RapidMiner 离散/缺失
- 蓝桥杯--基础练习:数列排序
- 每日一题 No.27 set容器的学习