Rotar una matriz 90 grados en el sentido de las agujas del reloj es un problema común en las entrevistas técnicas y de informática. Este problema puede ser particularmente interesante porque el objetivo es realizar la rotación en el lugar, sin utilizar memoria adicional para una nueva matriz. En esta guía, exploraremos cómo lograr esto con una explicación clara y un código de ejemplo.
Se le proporciona una matriz A 2D de n x n que representa una imagen. Su tarea es rotar la imagen en el sentido de las agujas del reloj 90 grados en su lugar. Si utiliza una matriz adicional, solo recibirá crédito parcial.
1≤n≤1000
Una matriz 2D A de números enteros
La matriz rotada 2D
[ [1, 2], [3, 4] ]
[ [3, 1], [4, 2] ]
Después de girar la matriz 90 grados:
Aquí hay una función de JavaScript para realizar la rotación:
function rotateMatrix(A) { const n = A.length; // Step 1: Transpose the matrix for (let i = 0; iExplicación del Código
Transponer la matriz:
Rotar una matriz en su lugar es una habilidad valiosa que demuestra su comprensión de la manipulación de matrices y los algoritmos en el lugar. Al transponer la matriz y luego invertir cada fila, puede lograr la rotación deseada sin utilizar espacio adicional. Practique este método para mejorar sus habilidades de resolución de problemas en entrevistas técnicas y desafíos de codificación.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3