まず、対称反転は、その後、折りたたみ、右側の対角線に沿ったライン上のインタビューを覚えています
コード:
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 }。