Spiral Matrix
MediumP1Coding
Given an m x n matrix, return all of its elements in spiral order: start at the top-left, go right along the top row, down the right column, left along the bottom row, up the left column, then repeat inward.
Example 1
- Input
- matrix = [[1,2,3],[4,5,6],[7,8,9]]
- Output
- [1,2,3,6,9,8,7,4,5]
Example 2
- Input
- matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
- Output
- [1,2,3,4,8,12,11,10,9,5,6,7]
Example 3
- Input
- matrix = [[1,2,3]]
- Output
- [1,2,3]
Constraints
- 1 <= m, n <= 10
- -100 <= matrix[i][j] <= 100
Hints
Give it a real attempt first. Run shows which examples fail.
Saved automatically
Run checks the 3 visible tests, Submit all 8. ⌘Enter runs, ⌘⇧Enter submits.