Rumah > Artikel > hujung hadapan web > Putar Matriks di Tempatnya dengan Mudah: Panduan Komprehensif
Memusingkan matriks sebanyak 90 darjah mengikut arah jam ialah masalah biasa dalam temu bual sains komputer dan teknikal. Masalah ini boleh menjadi sangat menarik kerana matlamatnya adalah untuk melaksanakan putaran di tempatnya, tanpa menggunakan memori tambahan untuk matriks baharu. Dalam panduan ini, kami akan meneroka cara untuk mencapai ini dengan penerangan yang jelas dan kod contoh.
Anda diberi n x n matriks 2D A yang mewakili imej. Tugas anda adalah untuk memutarkan imej mengikut arah jam pada 90 darjah di tempatnya. Jika anda menggunakan tatasusunan tambahan, anda hanya akan menerima kredit separa.
1≤n≤1000
Matriks 2D A bagi integer
Matriks berputar 2D
[ [1, 2], [3, 4] ]
[ [3, 1], [4, 2] ]
Selepas memutar matriks sebanyak 90 darjah:
Berikut ialah fungsi JavaScript untuk melaksanakan putaran:
function rotateMatrix(A) { const n = A.length; // Step 1: Transpose the matrix for (let i = 0; i < n; i++) { for (let j = i; j < n; j++) { let temp = A[i][j]; A[i][j] = A[j][i]; A[j][i] = temp; } } // Step 2: Reverse each row for (let i = 0; i < n; i++) { A[i].reverse(); } return A; } // Example usage: let matrix = [ [1, 2], [3, 4] ]; console.log(rotateMatrix(matrix));
Memutar matriks pada tempatnya ialah kemahiran berharga yang mempamerkan pemahaman anda tentang manipulasi tatasusunan dan algoritma di tempat. Dengan mengalihkan matriks dan kemudian membalikkan setiap baris, anda boleh mencapai putaran yang diingini tanpa menggunakan ruang tambahan. Amalkan kaedah ini untuk meningkatkan kebolehan menyelesaikan masalah anda dalam temu duga teknikal dan cabaran pengekodan.
Atas ialah kandungan terperinci Putar Matriks di Tempatnya dengan Mudah: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!