[LeetCode]Spiral Matrix
来源:互联网 发布:收银软件连锁 编辑:程序博客网 时间:2024/06/03 20:10
题目
Number: 54
Difficulty: Medium
Tags: Array
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]
.
题解
螺旋数组问题。
常规方法就是分四条边考虑,注意各种边界。
代码
vector<int> spiralOrder(vector<vector<int>>& matrix) { vector<int> res; if(matrix.empty()) return res; int m = matrix.size(), n = matrix[0].size(); int max = m * n, i = 0, j = 0, cur = 0, level = 0; while(cur < max){ while(j < n - level && cur < max){ res.push_back(matrix[i][j]); cur++; j++; } j--; i++; while(i < m-level && cur < max){ res.push_back(matrix[i][j]); cur++; i++; } i--; j--; while(j >= level && cur < max){ res.push_back(matrix[i][j]); cur++; j--; } j++; i--; while(i > level && cur < max){ res.push_back(matrix[i][j]); cur++; i--; } i++; j++; level++; } return res;}
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
- android 简单的缓冲进度条
- 客户对网站知识的了解能促进网站建设行业的发展
- poj1844+一道数学题思维+广搜超时了
- 浅谈网站robots的写法
- php 连接mysql数据库类
- [LeetCode]Spiral Matrix
- HDU - 4115 Eliminate the Conflict(2-SAT)
- [LeetCode]Jump Game
- QTP录制delphi程序,可录制无法运行
- [springMVC]springMVC中的国际化
- 【C语言】typedef
- 基于Android socket通信
- WPF Layout 系统概述——Arrange
- 系统概述及单片机基础