正方形矩阵的旋转原理以及代码
正方形矩阵的旋转的思路就是从最外层开始一层一层各个元素转换到转换后应该有的位置,直至打印结束。
这里以顺时针九十度的矩阵旋转为例的话,首先是四个顶点之间的旋转,可以找出其中的坐标规律,其他的点也遵守这个规律,再一层一层将每个点旋转到相应位置即可。下面直接贴出代码。才疏学浅,若有错误欢迎大家多多指出,一定虚心接受。
package Main;
/**
* @author Leslie
*/
public class Main {
/*
* 正方形矩阵的旋转
*/
public static void rotateMatrix(int[][] matrix) {
if (matrix == null) {
return;
}
int aR = 0;
int aC = 0;
int bR = matrix.length - 1;
int bC = matrix[0].length - 1;
while (aR < bR) {