LeetCode Spiral Matrix
来源:互联网 发布:linux命令入门 编辑:程序博客网 时间:2024/06/06 09:16
题目:
Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order.
For example,
Given the following matrix:
[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]
You should return [1,2,3,6,9,8,7,4,5]
.
class Solution {public:vector<int> spiralOrder(vector<vector<int> > &matrix) {if (matrix.size() == 0)return vector<int>();vector<int> ans;int m = matrix.size();int n = matrix[0].size();int x1 = 0, y1 = 0, x2 = m - 1, y2 = n - 1;while (x1 <= x2 && y1 <= y2) {for (int j = y1; j <= y2; j++)ans.push_back(matrix[x1][j]);for (int i = x1 + 1; i <= x2; i++)ans.push_back(matrix[i][y2]);if (x1 != x2) {for (int j = y2 - 1; j >= y1; j--)ans.push_back(matrix[x2][j]);}if (y1 != y2) {for (int i = x2 - 1; i >= x1 + 1; i--)ans.push_back(matrix[i][y1]);}x1++, y1++, x2--, y2--;}return ans;}};
0 0
- [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
- 美臆测中国电磁脉冲武器 称能使世界倒退200年
- Android的PowerManager和PowerManager.WakeLock用法简析
- cc2540 cc2541 开发板资料更新日志
- Fibonacii (HDU 1568)
- hadoop-hbase-hive-zookeeper的cdh4.6.0和spark-0.9.0-incubating-bin-cdh4集群
- LeetCode Spiral Matrix
- 自然语言处理公开课
- 云服务
- 2011 ACM-ICPC 成都赛区A题 Alice and Bob (博弈动规)
- Spark 0.9的安装配置
- C++之构造函数与初始化列表
- TOJ 3425: Generic Cow Protests -- 树状数组
- android设计模式之建造者模式
- 传日本推演钓鱼岛冲突:称必须为出兵松绑