Entrevista a los 150 mejoresfácil

Girar imagen

Guía detallada e implementación Python para el problema 'Rotar imagen'.

Declaración del problema

fácil

Se le proporciona una matriz 2D de n x n que representa una imagen, gire la imagen 90 grados (en el sentido de las agujas del reloj).

Tienes que rotar la imagen en el lugar, lo que significa que tienes que modificar la matriz 2D de entrada directamente. NO asigne otra matriz 2D y realice la rotación.

Implemente una función rotate(matrix: list) -> list que gire la matriz en su lugar y la devuelva.

Restricciones
  • n == matrix.length == matrix[i].length
  • 1 <= n <= 20
  • -1000 <= matrix[i][j] <= 1000

Ejemplos

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

The matrix is rotated 90 degrees clockwise. The first column [1,4,7] becomes the first row [7,4,1] reversed.

Example 2
Input
[[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
Output
[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]
Explanation

Each layer of the 4x4 matrix is rotated 90 degrees clockwise.

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.