90度回転行列

まず、対称反転は、その後、折りたたみ、右側の対角線に沿ったライン上のインタビューを覚えています

コード:

1  クラスソリューション{
 2  公共3      ボイド回転(ベクトル<ベクトル< INT >>&行列){
 4          INT LEN = matrix.size()。
5          // 左右翻
6          のためのINTは iは= 0 ; I <LEN; I ++ ){
 7              INT J = 0 ; J <LEN / 2 ; J ++ ){
 8                  int型 TEMP = 行列[I] [J]。
9                  行列[I] [J] =行列[I] [len- 1 - J]。
10                 行列[I] [len- 1 -j] = TEMP。
11              }
 12          }
 13          // 对角线翻转
14          のためには、INTは私= 0 ; I <LEN; I ++ ){
 15              のためにINT J = 0 ; J <LEN-I; J ++ ){
 16                  のint TEMP = 行列[I ] [J]。
17                  行列[I] [J] =行列[len- 1 -j] [len- 1 - I];
18                  行列[len- 1 -j] [len- 1 -i] = TEMP。
19              }
 20          }
 21      }
 22 }。

 

おすすめ

転載: www.cnblogs.com/FdWzy/p/12334155.html