Paths Subjects Questions Quizzes Pricing Search
Intermediate Open Pro

Spiral Traversal

Given an m x n matrix, return all of its elements in spiral order: starting at the top-left corner, walk right across the top row, down the right column, left across the bottom row, and up the left column, then repeat on the next inner "ring" until every element has been visited.

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]

Constraints

  • 1 <= m, n <= 10
  • -100 <= matrix[i][j] <= 100
  • The matrix is not necessarily square.

Share this question

← Back to Math and Geometry practice

We use cookies for product analytics to improve OmniAtlas. See our Privacy Policy.