![6207a19b983eca4d8824ac4fccc31aeb.png](https://i-blog.csdnimg.cn/blog_migrate/9884503bdb16f75b0449ec56698694db.jpeg)
题目
题目描述
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
示例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]
题解
逆时针旋转
(引用SolitudeRain)
提取最前面的元素,然后将剩下元素逆时针旋转90度,再依次循环进行。
- 沿主对角线对称+沿水平方向对称= 将原矩阵逆时针旋转90度 ,所以每次只要pop出第一行就可以了。
class Solution:
def spiralOrder(self, matrix: List[List[int]]) -> List[int]:
result = []
while matrix:
result.extend(list(ma