欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转

发布时间:2023/12/8 编程问答 63 豆豆

有一副由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) {if(mat==null){return null;}int temp=0;for(int i=0;i<n;i++){for(int j=0;j<n-i-1;j++){temp=mat[i][j];mat[i][j]=mat[n-j-1][n-i-1];mat[n-j-1][n-i-1]=temp;}}for(int i=0;i<n/2;++i){for(int j=0;j<n;++j){temp=mat[i][j];mat[i][j]=mat[n-i-1][j];mat[n-i-1][j]=temp;}}return mat;} }

总结

以上是生活随笔为你收集整理的有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。