有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转
生活随笔
收集整理的這篇文章主要介紹了
有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有一副由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,请返回旋转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7注册表关闭防火墙服务器,怎么样修
- 下一篇: gc0328双摄像头的驱动_精确查找摄像