Medium · Matrices

Spiral Matrix

Given an m × n integer matrix, return all of its elements in clockwise spiral order, starting at the top-left cell and heading right.

Examples

Example 1

{
  "matrix": [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
  ]
}

Output: [1, 2, 3, 6, 9, 8, 7, 4, 5]

Example 2

{
  "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]

Rebuild it in the studio

Read every interview problem free. Ten rooms need no account. A token opens a problem in full — Pro never counts.

More Matrices problems