Xem thảo luận Show
Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọc Examples: Input 1 2 3 4 5 6 7 8 9 Output: 4 1 2 7 5 3 8 9 6 For 4*4 matrix Input: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Output: 5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 12 Bàn luận Cho một ma trận, các phần tử xoay theo chiều kim đồng hồ trong đó. Ý tưởng là sử dụng các vòng tương tự như chương trình để in ma trận ở dạng xoắn ốc. Từng một xoay tất cả các vòng của các phần tử, bắt đầu từ ngoài cùng. Để xoay vòng, chúng ta cần làm theo. & NBSP; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; 3) di chuyển các yếu tố của hàng dưới cùng.Dưới đây là việc thực hiện ý tưởng trên. Cảm ơn Gaurav Ahirwar đã đề xuất dưới đây giải pháp. & NBSP; Python
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 120
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 122 5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 124
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 126 5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 len 5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 129 def 0def 1
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 124
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 len rotateMatrix(mat): 05 1 2 3 9 10 6 4 13 11 7 8 14 15 16 124 rotateMatrix(mat): 2def 0def 1
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 3 4def 1 6
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 if 9
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 not 3
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 not 7
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 122 45 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 def 1
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 if 9
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 not 3
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 not 7
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 122 45 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 def 1
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 if 9
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 not 3
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 not 7
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 122 45 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 def 1
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 if 9
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 not 3
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 not 7
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 122 45 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 def 1
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 (mat): 55 1 2 3 9 10 6 4 13 11 7 8 14 15 16 1270 5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 1272
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 not 3
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 def 1
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 1204 def 0def 15 1 2 3 9 10 6 4 13 11 7 8 14 15 16 1207 def 0__21
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 1214
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 1216 5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 123 not 3
Output: 5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 12
5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 1233 def 0def 15 1 2 3 9 10 6 4 13 11 7 8 14 15 16 1207 def 0__21Làm thế nào để bạn xoay một ma trận trong Python?Cho một ma trận, các phần tử xoay theo chiều kim đồng hồ trong đó ... Di chuyển các yếu tố của hàng trên cùng .. Di chuyển các yếu tố của cột cuối cùng .. Di chuyển các yếu tố của hàng dưới cùng .. Di chuyển các yếu tố của cột đầu tiên .. Làm thế nào để bạn xoay một phần tử ma trận?Xoay của ma trận liên quan đến hai bước: thứ nhất, hãy tìm chuyển vị của ma trận đã cho. VAP Các phần tử của cột đầu tiên với cột cuối cùng (nếu ma trận là 3*3). Cột thứ hai vẫn giữ nguyên.find the transpose of the given matrix. Swap the elements of the first column with the last column (if the matrix is of 3*3). The second column remains the same.
Làm thế nào để bạn xoay 90 độ trong Python?Hàm ROT90 () được sử dụng để xoay một mảng 90 độ trong mặt phẳng được chỉ định bởi các trục.Hướng xoay là từ đầu thứ nhất về phía trục thứ hai.Mảng gồm hai hoặc nhiều kích thước.rot90() function is used to rotate an array by 90 degrees in the plane specified by axes. Rotation direction is from the first towards the second axis. Array of two or more dimensions.
Làm thế nào để bạn xoay một ma trận 90 độ chống theo chiều kim đồng hồ trong Python?Nếu ma trận trống, thì.trả lại một danh sách trống .. n: = số lượng hàng của ma trận .. Đối với mỗi hàng trong ma trận, làm.đảo ngược hàng .. Đối với i trong phạm vi 0 đến n 1, làm.Đối với J trong phạm vi 0 đến I 1, làm.hoán đổi ma trận [i, j] và ma trận [j, i]. Ma trận trả lại .. |