网站服务器的DNs怎么查,1688关键词怎么优化,wordpress官方模版,万网云虚拟主机上传网站吗给你一幅由 N  N 矩阵表示的图像#xff0c;其中每个像素的大小为 4 字节。请你设计一种算法#xff0c;将图像旋转 90 度。 
不占用额外内存空间能否做到#xff1f; 示例 1: 
给定 matrix   [   [1,2,3],   [4,5,6],   [7,8,9] ], 
原地旋转输入矩阵#xff0c;使其变为:…给你一幅由 N × N 矩阵表示的图像其中每个像素的大小为 4 字节。请你设计一种算法将图像旋转 90 度。 
不占用额外内存空间能否做到 示例 1: 
给定 matrix   [   [1,2,3],   [4,5,6],   [7,8,9] ], 
原地旋转输入矩阵使其变为: [   [7,4,1],   [8,5,2],   [9,6,3] ] 示例 2: 
给定 matrix  [   [ 5, 1, 9,11],   [ 2, 4, 8,10],   [13, 3, 6, 7],   [15,14,12,16] ],  
原地旋转输入矩阵使其变为: [   [15,13, 2, 5],   [14, 3, 4, 1],   [12, 6, 8, 9],   [16, 7,10,11] ] 
思路先转置矩阵再把每一行逆置 
代码 
class Solution { public void rotate(int[][] matrix) { if(matrix.length0){ return; } for(int i0;imatrix.length-1;i){ for(int j i1;jmatrix.length;j){ int t  matrix[i][j]; matrix[i][j]  matrix[j][i]; matrix[j][i]  t; } } for(int i0;imatrix.length;i){ for(int j0;jmatrix.length/2;j){ int t matrix[i][matrix.length-1-j]; matrix[i][matrix.length-1-j]  matrix[i][j]; matrix[i][j]  t; } } } 
}