150 principais entrevistasFácil

Girar imagem

Guia detalhado e implementação de Python para o problema 'Rotate Image'.

Declaração do problema

Fácil

Você recebe uma matriz 2D n x n representando uma imagem, gire a imagem 90 graus (no sentido horário).

Você precisa girar a imagem no local, o que significa que você precisa modificar a matriz 2D de entrada diretamente. NÃO aloque outra matriz 2D e faça a rotação.

Implemente uma função rotate(matrix: list) -> list que gira a matriz no local e a retorna.

Restrições
  • n == matrix.length == matrix[i].length
  • 1 <= n <= 20
  • -1000 <= matrix[i][j] <= 1000

Exemplos

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 usar estruturas de dados específicas de matemática e geometria, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

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

Abrir no 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 Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.