Поворот матрицы на 90 градусов по часовой стрелке — распространенная проблема на компьютерных и технических собеседованиях. Эта задача может быть особенно интересной, поскольку цель состоит в том, чтобы выполнить поворот на месте, не используя дополнительную память для новой матрицы. В этом руководстве мы рассмотрим, как этого добиться, с четким объяснением и примером кода.
Вам дана двумерная матрица A размера n x n, представляющая изображение. Ваша задача — повернуть изображение по часовой стрелке на 90 градусов на месте. Если вы используете дополнительный массив, вы получите только частичную оценку.
1≤n≤1000
Двумерная матрица A целых чисел
Повернутая 2D-матрица
[ [1, 2], [3, 4] ]
[ [3, 1], [4, 2] ]
После поворота матрицы на 90 градусов:
Вот функция JavaScript для выполнения поворота:
function rotateMatrix(A) { const n = A.length; // Step 1: Transpose the matrix for (let i = 0; iПояснение Кодекса
Транспонировать матрицу:
Вращение матрицы на месте — это ценный навык, который демонстрирует ваше понимание манипуляций с массивами и алгоритмов на месте. Транспонируя матрицу, а затем переворачивая каждую строку, вы можете добиться желаемого поворота, не используя дополнительного пространства. Практикуйте этот метод, чтобы улучшить свои способности решать проблемы на технических собеседованиях и в задачах по программированию.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3