Первый симметричный поворот, а затем сложить, помните, что интервью на линии вдоль правой диагонали
Код:
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 };