T48. Rotate Image【Medium】
題目
給出一個 n*n 的二維矩陣代表了一個圖片
順時針旋轉(zhuǎn)圖片 90 度
思路
畫個二維數(shù)組轉(zhuǎn)一下就能發(fā)現(xiàn):
對于 matrix[i][j] 來說 它旋轉(zhuǎn)以后對應(yīng)位置 matrix[j][matrix.length-i-1]
知道這個就簡單了~
然后就看代碼把哈哈!
代碼
哈哈這個代碼用的自己的,如果有更好的留言告訴我哈
public void rotate(int[][] matrix) {
int[][] matrix2=new int[matrix.length][matrix.length];
//用上面的規(guī)則進(jìn)行處理
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];
}
}
}