leetcode第一刷_Spiral Matrix II
来源:互联网 发布:姚明奥运会数据 编辑:程序博客网 时间:2024/06/05 07:24
跟上一题的策略完全一样,这个题是要求保存当前加入的是第几个数,因为矩阵里面存的就是这个东西。
我有尝试想过是不是有一种方法可以直接推算出每一行的数据是哪些,但没过多久就放弃了。这种方法虽然可以避免在一个二维数组中的随机访问,但是策略太复杂了,得不偿失。
class Solution {public: vector<vector<int> > generateMatrix(int n) { vector<int> tpres(n, 0); vector<vector<int> > res(n, tpres); if(n == 0) return res; int i=0, j=0, level=0, cur = 1; while(cur<=n*n){ while(j<n-level) res[i][j++] = cur++; --j; while(i<n-level-1) res[++i][j] = cur++; while(j>level) res[i][--j] = cur++; --i; while(i>level) res[i--][j] = cur++; ++j;++i; level++; } return res; }};
0 0
- leetcode第一刷_Spiral Matrix II
- leetcode第一刷_Spiral Matrix
- leetcode第一刷_Subsets II
- leetcode第一刷_Permutations II
- [leetcode刷题系列]Spiral Matrix II
- LeetCode刷题笔录Spiral Matrix II
- LeetCode: Spiral Matrix II
- LeetCode Spiral Matrix II
- [Leetcode] Spiral Matrix II
- LeetCode : Spiral Matrix II
- [LeetCode] Spiral Matrix II
- [LeetCode]Spiral Matrix II
- [leetcode]Spiral Matrix II
- LeetCode-Spiral Matrix II
- [leetcode] Spiral Matrix II
- LeetCode - Spiral Matrix II
- Leetcode: Spiral Matrix II
- 【LeetCode】Spiral Matrix II
- MongoDB_04之runCommand()函数
- 循环读取目录中的子目录和其中的文件
- 蓝桥杯——说好的进阶之去重复元素的排列组合
- 递归实现int转化为char字符串
- java线程池管理
- leetcode第一刷_Spiral Matrix II
- 顺序表的增删改查
- 中国天气网 天气预报API 国家气象局 根据城市名称抓取城市ID,XML格式、JSON格式、图片代码
- 线段树-poj-2823
- Android小应用----背景图片设置器
- 分享一个计算机控制的实验例程
- cygwin的入门
- 常用的正则表达式大全
- bat脚本命令