Given an m x n matrix, return all elements of the matrix in spiral order.
Spiral order means traversing the matrix clockwise from the outermost layer inward: move right across the top row, down the right column, left across the bottom row, and up the left column. Then repeat for the next inner layer until all elements have been visited.
matrix = [[1,2,3],[4,5,6],[7,8,9]][1,2,3,6,9,8,7,4,5]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]m == matrix.lengthn == matrix[i].length1 <= m, n <= 10-100 <= matrix[i][j] <= 100Expected time complexity: O(m × n)Run your code to see results
Use Cmd+Enter to run