博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spiral Matrix II
阅读量:5462 次
发布时间:2019-06-16

本文共 1714 字,大约阅读时间需要 5 分钟。

Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.

For example,

Given n = 3,

You should return the following matrix:

[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ]] 写一个回旋的矩阵
class Solution {public:    vector
> generateMatrix(int n) { vector
>re; for(int i = 0 ;i < n; i++) { vector
temp(n,0); re.push_back(temp); } int direction =0; //0 right ,1 down ,2 left, 3 up int length = n; int x = 0; int y = 0; int step = 0; for(int i = 1 ; i <= n*n ; i++) { re[x][y] = i; step++; if(step == length) //should turn { direction = (direction + 1)%4; if(direction == 0) { y = y+1; step = 0; } else if(direction == 1) { x = x+1; length--; step = 0; } else if(direction == 2) { y = y-1; step = 0; } else { x = x-1; length--; step = 0; } } else { if(direction == 0) y = y+1; else if(direction == 1)x = x+1; else if(direction == 2)y = y-1; else x = x-1; } } return re; }};

  

转载于:https://www.cnblogs.com/pengyu2003/p/3595609.html

你可能感兴趣的文章
parseInt的源码阅读
查看>>
不定期更新的毒鸡汤
查看>>
OpenCV数字图像处理(1) 总记
查看>>
接口和类
查看>>
jfarme
查看>>
学习中的小笔记
查看>>
test
查看>>
LVS 负载均衡 keepalive
查看>>
The eleven Day
查看>>
HTTP 无法注册URL 进程不具有命名空间的访问权限
查看>>
spring 基于multipart 文件上传
查看>>
循环冗余校验(CRC)算法入门引导
查看>>
Swift继承的用法
查看>>
【[六省联考2017]组合数问题】
查看>>
数据结构与算法学习 第1季02 链表的基本功能 C++实现
查看>>
Oracle Listener
查看>>
java String spilt 问题
查看>>
【P3056】【USACO12NOV】笨牛Clumsy Cows
查看>>
准标识符(Quasi-dientifier, QI)
查看>>
深入理解VMware虚拟机网络通信原理
查看>>