[LeetCode OJ]59. Spiral Matrix II
来源:互联网 发布:osmo mobile 兼容软件 编辑:程序博客网 时间:2024/06/08 20:30
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 ]]
没什么算法可言,模拟数据写入顺序依次写入即可
AC Code:
class Solution {public: vector<vector<int>> generateMatrix(int n) { vector<vector<int>> rst(n, vector<int>(n , -1)); int num = 1; int i = 0; int j = 0; int pi,pj; int p = 0;//0: right , 1: down, 2: left, 3: up if(n == 0) return vector<vector<int>>(); rst[0][0] = 1; while(num < n*n) { switch(p) { case 0: pi = i; pj = j+1; break; case 1: pi = i+1; pj = j; break; case 2: pi = i; pj = j-1; break; case 3: pi = i-1; pj = j; break; default: break; } if(pi<0 || pj<0 || pi>=n || pj>= n) { p = (++p)%4; } else if(rst[pi][pj] != -1) { p = (++p)%4; } else { i = pi; j = pj; num++; rst[i][j] = num; } } return rst; }};
0 0
- [LeetCode OJ]59. Spiral Matrix II
- leetcode oj java 59. Spiral Matrix II
- LeetCode OJ:Spiral Matrix II
- LeetCode OJ - 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
- 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
- MySQL基础八之存储过程
- js的数据类型及他们的内存图示
- java wait()和sleep()方法之经验谈
- ForkJoin
- eclipse 安装插件总结
- [LeetCode OJ]59. Spiral Matrix II
- 解决JQuery的Ajax请求跨域问题
- 通过Java反射调用方法
- Android中相关ScrollView原理
- jQuery中通过$.browser来判断浏览器
- 温习 Spring mvc中@RequestMapping 6个基本用法小结
- 沧海一粟 之 杏花村
- 快速有效查找和下载美国专利
- yovi