Entrevista a los 150 mejoresfácil

Matriz espiral

Guía detallada e implementación Python para el problema 'Spiral Matrix'.

Declaración del problema

fácil

Dada una matriz de mx n, devuelva todos los elementos de la matriz en orden espiral.

Implemente una función spiralOrder(matrix: list) -> list que devuelva los elementos en orden de espiral.

Restricciones
  • m == matrix.length
  • n == matrix[i].length
  • 1 <= m, n <= 10
  • -100 <= matrix[i][j] <= 100

Ejemplos

Example 1
Input
[[1,2,3],[4,5,6],[7,8,9]]
Output
[1,2,3,6,9,8,7,4,5]
Explanation

Spiral order: right across top [1,2,3], down right side [6,9], left across bottom [8,7], up left side [4], then center [5].

Example 2
Input
[[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]
Explanation

Spiral order through a 3x4 matrix.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de matemáticas y geometría, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.