59. Spiral Matrix II
来源:互联网 发布:校园网络拓扑设计 编辑:程序博客网 时间:2024/06/16 19:50
挺简单的,不过要考虑边缘情况。注意细节
class Solution {public: vector<vector<int>> generateMatrix(int n) { vector<int> temp(n,0); vector<vector<int>> result; for(int i=0;i<n;i++) result.push_back(temp); int step=n; int direction=0; int startNum=1; int startFirst=0; int startSecond=-1; while(step!=0) { if(direction==0) { startSecond+=1; int temp=step; while(temp--) result[startFirst][startSecond++]=startNum++; startSecond--; direction=1; step--; } else if(direction==1) { startFirst+=1; int temp=step; while(temp--) result[startFirst++][startSecond]=startNum++; startFirst--; direction=2; } else if(direction==2) { startSecond-=1; int temp=step; while(temp--) result[startFirst][startSecond--]=startNum++; startSecond++; direction=3; step--; } else { startFirst-=1; int temp=step; while(temp--) result[startFirst--][startSecond]=startNum++; startFirst++; direction=0; } } return result; }};
0 0
- 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
- Spring事务管理(详解+实例)
- 【C语言】通讯录管理系统(容量固定)
- 状压DP-NOIPTG2005过河
- Ubuntu16.04.1系统调试笔记
- 输入框不可点击
- 59. Spiral Matrix II
- 10分钟让你明白快捷支付各种鉴权方式及风险
- PHP基础知识点
- 设计模式之九 --- 外观(Facade)模式
- Android与Html5之间的数据交互的两种方式
- APP欢迎引导页主页框架搭建
- 像素巡訪(at、ptr)
- 1281: To Sign In
- 从小鸡到飞机场,细数那些有趣的vps“黑话”