LeetCode 59. Spiral Matrix II
来源:互联网 发布:eagle软件下载 编辑:程序博客网 时间:2024/06/05 15:08
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) { int tot=1,x=0,y=0; vector<vector<int>> v(n,vector<int>(n)); if(n==1){ v[0][0]=1; return v; } while(tot<n*n){ v[0][0]=1; while(y+1<n&&!v[x][y+1]){ v[x][++y]=++tot; } while(x+1<n&&!v[x+1][y]){ v[++x][y]=++tot; } while(y-1>=0&&!v[x][y-1]){ v[x][--y]=++tot; } while(x-1>=0&&!v[x-1][y]){ v[--x][y]=++tot; } } return v; }};
阅读全文
0 0
- [LeetCode]59.Spiral Matrix II
- LeetCode --- 59. Spiral Matrix II
- [Leetcode] 59. Spiral Matrix II
- [leetcode] 59.Spiral Matrix II
- LeetCode 59. Spiral Matrix II
- 59. Spiral Matrix II LeetCode
- [leetcode] 59. Spiral Matrix II
- leetcode 59. Spiral Matrix II
- LeetCode 59. Spiral Matrix II
- leetcode 59. Spiral Matrix II
- LeetCode *** 59. Spiral Matrix II
- leetcode 59. Spiral Matrix II
- Leetcode 59. Spiral Matrix II
- LeetCode 59. Spiral Matrix II
- LeetCode - 59. Spiral Matrix II
- [LeetCode] 59. Spiral Matrix II
- [leetcode] 59. Spiral Matrix II
- [leetcode]59. Spiral Matrix II
- Java-Map用法简介
- ISE新建项目报错解决方法
- 【分布式1】 分布式架构
- linux内存管理之内存管理区
- 读书笔记
- LeetCode 59. Spiral Matrix II
- Mongo 聚合框架-Aggregate(三)
- 147. Insertion Sort List
- 《微服务架构与实践》读书笔记
- 练习四(第三周)
- FreeRTOS config开始的宏
- 基于java web开发的在线考试系统
- Git 快速上手精华教程
- spark 共享变量