Matriz em espiral

Published by Mubashir Hassan in

Dada uma matriz de m * n elementos (m linhas, n colunas), retorne todos os elementos da matriz em ordem espiral.

Exemplos

spiralOrder([
  [ 1, 2, 3 ],
  [ 4, 5, 6 ],
  [ 7, 8, 9 ]
]) ➞ [1, 2, 3, 6, 9, 8, 7, 4, 5]

spiralOrder([
  [1, 2, 3, 4],
  [5, 6, 7, 8],
  [9,10,11,12]
]) ➞ [1, 2, 3, 4, 8, 12, 11, 10, 9, 5, 6, 7]

Notas

NA