90 градусов матрица вращения

Первый симметричный поворот, а затем сложить, помните, что интервью на линии вдоль правой диагонали

Код:

1  класс Решение {
 2  публичного :
 3      пустота поворота (вектор <вектор < INT >> & матрица) {
 4          INT Len = matrix.size ();
5          // 左右翻
6          для ( INT I = 0 ; я <длина; я ++ ) {
 7              для ( Int J = 0 , J <длина / 2 ; j ++ ) {
 8                  INT Темп = матрицы [I] [J];
9                  матрица [I] [J] = матрица [я] [len- 1 - J];
10                 Матрица [I] [len- 1 -j] = темп;
11              }
 12          }
 13          // 对角线翻转
14          для ( INT I = 0 ; я <длина; я ++ ) {
 15              для ( Int J = 0 , J <LEN-I; j ++ ) {
 16                  INT Темп = матрица [я ] [J];
17                  матрица [I] [J] = матрица [len- 1 -j] [len- 1 - я];
18                  Матрица [len- 1 -j] [len- 1 -i] = темп;
19              }
 20          }
 21      }
 22 };

 

рекомендация

отwww.cnblogs.com/FdWzy/p/12334155.html