Girar uma matriz 90 graus no sentido horário é um problema comum em ciência da computação e entrevistas técnicas. Este problema pode ser particularmente interessante porque o objetivo é realizar a rotação no local, sem utilizar memória adicional para uma nova matriz. Neste guia, exploraremos como conseguir isso com uma explicação clara e um exemplo de código.
Você recebe uma matriz 2D n x n A representando uma imagem. Sua tarefa é girar a imagem no sentido horário em 90 graus no lugar. Se você usar uma matriz adicional, receberá apenas crédito parcial.
1≤n≤1000
Uma matriz 2D A de inteiros
A matriz girada 2D
[ [1, 2], [3, 4] ]
[ [3, 1], [4, 2] ]
Depois de girar a matriz em 90 graus:
Aqui está uma função JavaScript para realizar a rotação:
function rotateMatrix(A) { const n = A.length; // Step 1: Transpose the matrix for (let i = 0; iExplicação do Código
Transponha a Matriz:
Girar uma matriz no local é uma habilidade valiosa que mostra sua compreensão da manipulação de matrizes e algoritmos no local. Ao transpor a matriz e depois inverter cada linha, você pode obter a rotação desejada sem usar espaço extra. Pratique este método para aprimorar suas habilidades de resolução de problemas em entrevistas técnicas e desafios de codificação.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3