给定一个整型正方形矩阵 Matrix,请把该矩阵调整成顺时针旋转90度的样子。
输入1+N行,第一行为矩阵行的个数N第2行到N+1数组中每行的数据,数字之间用英文逗号分隔
请遍历输出矩阵到一行
4 1,2,3,4 5,6,7,8 9,10,11,12 13,14,15,16
13,9,5,1,14,10,6,2,15,11,7,3,16,12,8,4
额外空间复杂度为O(1)
public static int[][] rotationMatrix(int[][] matrix) { if (matrix != null && matrix.length > 0 && matrix.length == matrix[0].length) { int[][] result = new int[matrix.length][matrix.length]; for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[i].length; j++) { result[i][j] = matrix[matrix.length - j - 1][i]; } } return result; } return null; }