54. Spiral Matrix
Medium
Given an m x n
matrix, return all elements of the matrix in spiral order.
Example 1:
Example 2:
Solution
class Solution:
def spiralOrder(self, matrix: List[List[int]]) -> List[int]:
if matrix == []:
return []
# Pop the first row, then rotate the remainder and recurse
# https://stackoverflow.com/questions/8421337/rotating-a-two-dimensional-array-in-python
return list(matrix.pop(0)) + self.spiralOrder(list(zip(*matrix))[::-1])