题目描述
有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。
给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于500,图像元素小于等于256。
测试样例:
[[1,2,3],[4,5,6],[7,8,9]],3
返回:[[7,4,1],[8,5,2],[9,6,3]]
import java.util.*;
public class Transform {
public int[][] transformImage(int[][] mat, int n) {
int[] res[]=new int[n][n];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
res[i][j]=mat[n-1-j][i];
}
}
return res;
}
}
本文介绍了一种在不使用额外内存空间的情况下,将NxN矩阵表示的图像顺时针旋转90度的算法。通过实例演示了如何实现这一操作,提供了一个具体的代码示例,展示了输入矩阵[[1,2,3],[4,5,6],[7,8,9]]经过算法处理后,变为[[7,4,1],[8,5,2],[9,6,3]]的过程。
2262

被折叠的 条评论
为什么被折叠?



