T48. Rotate Image【Medium】
题目
给出一个 n*n 的二维矩阵代表了一个图片
顺时针旋转图片 90 度
思路
画个二维数组转一下就能发现:
对于 matrix[i][j] 来说 它旋转以后对应位置 matrix[j][matrix.length-i-1]
知道这个就简单了~
然后就看代码把哈哈!
代码
哈哈这个代码用的自己的,如果有更好的留言告诉我哈
public void rotate(int[][] matrix) {
int[][] matrix2=new int[matrix.length][matrix.length];
//用上面的规则进行处理
for (int i=0;i<matrix.length;i++){
for (int j=0;j<matrix.length;j++){
matrix2[j][matrix.length-i-1]=matrix[i][j];
}
}
//简单赋值
for (int i=0;i<matrix.length;i++){
for (int j=0;j<matrix.length;j++){
matrix[i][j]=matrix2[i][j];
}
}
}