螺旋矩阵-LeetCode
螺旋矩阵
🎯 问题描述(来源于LeetCode)
描述:
给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。
说明:
m == matrix.lengthn == matrix[i].length1 <= m, n <= 10-100 <= matrix[i][j] <= 100
示例:
- 示例 1:
输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[1,2,3,6,9,8,7,4,5]
- 示例 2:
输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
输出:[1,2,3,4,8,12,11,10,9,5,6,7]
💻 解题思路
思路1:四个方向顺序遍历
思路1:代码实现
1 | class Solution: |
思路1:📊 性能分析
提交结果
- 运行时间:0ms击败100.00%
- 内存消耗:17.45MB击败72.08%
复杂度验证
- 时间复杂度:
- 空间复杂度:
思考
通过四个方向的顺序遍历并不断更新四个角的坐标即可
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 笺札!










