A.特殊:m*m
-
原矩阵坐标:(x,y)
-
顺时针90度:(y,m+1-x)
再顺时针90度:(m+1-x,m+1-y)
再顺时针90度:(m+1-y,x) -
原矩阵左右翻转:(x,m+1-y) 后
顺90:(m+1-y,m+1-x)
再顺90:(m+1-x,y)
再顺90:(y,x)
记住(A,B)顺时针90度后:(B,m+1-A)
记住(A,B)左右翻转后:(A,m+1-B)【行不变,列变】
B.一般:n*m
- 原矩阵坐标:(x,y)
- 顺时针90度:(y,n+1-x)
再顺时针90度:(n+1-x,m+1-y)
再顺时针90度:(m+1-y,x) - 原矩阵左右翻转:(x,m+1-y) 后
顺90:(m+1-y,n+1-x)
再顺90:(n+1-x,y)
再顺90:(y,x)
非方阵中,记住原坐标(A,B),那么后续转动始终:A对n(行),B对m(列)。
A和B的最大区别就是部分m变成了n,其余规则不变。