[LeetCode] Spiral Matrix
来源:互联网 发布:oracle数据还原 编辑:程序博客网 时间:2024/05/13 13:15
class Solution {public: vector<int> spiralOrder(vector<vector<int> > &matrix) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<int> ret; int m = matrix.size(); if (m == 0) return ret; int n = matrix[0].size(); if (n == 0) return ret; int i = 0; int j = 0; int d = 0; int up = -1; int down = m; int left = -1; int right = n; for (int c = 0; c < m * n; c++) { ret.push_back(matrix[i][j]); switch (d) { case 0: if (j + 1 == right) { i++; d = 1; up++; } else { j++; } break; case 1: if (i + 1 == down) { j--; d = 2; right--; } else { i++; } break; case 2: if (j - 1 == left) { i--; d = 3; down--; } else { j--; } break; case 3: if (i - 1 == up) { j++; d = 0; left++; } else { i--; } break; } } return ret; }};
Small Case: 4ms
Large Case: 0ms
Time: O(m * n)
Space: O(m * n)
- [leetcode]Spiral Matrix&&Spiral Matrix II
- Leetcode:Spiral Matrix与Spiral Matrix II
- LeetCode | Spiral Matrix /Spiral Matrix II
- 【Leetcode】【python】Spiral Matrix/Spiral Matrix II
- LeetCode: Spiral Matrix
- LeetCode: Spiral Matrix II
- LeetCode Spiral Matrix
- LeetCode Spiral Matrix II
- [Leetcode] Spiral Matrix
- [Leetcode] Spiral Matrix II
- LeetCode: Spiral Matrix
- LeetCode : Spiral Matrix II
- [LeetCode] Spiral Matrix II
- [LeetCode] Spiral Matrix
- leetcode 80: Spiral Matrix
- [Leetcode] Spiral Matrix
- [LeetCode]Spiral Matrix
- [LeetCode]Spiral Matrix II
- C++的头文件和实现文件分别写什么
- Python 正则表达式操作指南
- java中:包、类、字段、方法命名规则
- php的file_set_contents导致的一个系统主线问题
- 解决编码解码乱码问题
- [LeetCode] Spiral Matrix
- 1个月到2岁半的育儿方案,有了它宝宝都不用去上早教啦
- 工欲善其事,必先利其器--.net下的工具
- myeclipse 8.5最新注册码(过期时间到2016年)
- Junit 测试时内存溢出解决办法
- 二维数组的查找
- Oracle数据被删除(delete,drop)之后的恢复方式
- 代码首的注释
- jquery删除元素