思路分析:我们也可以直接进行求解,新建一个一模一样的temp矩阵对象,通过解法一观察,我们发现主要要循环的将mat[i][j]旋转到mat[j][n-i-1]的位置,即可得到最终旋转90度的结果。

import java.util.*;

public class Solution {
    public int[][] rotateMatrix(int[][] mat, int n) {

        int[][] result = new int[n][n];

        if (mat == null || mat.length == 0) {
            return result;
        }

        for (int row = 0; row < n; row++) {

            for (int column = 0; column < n; column++) {
                result[column][n-row-1] = mat[row][column];
            }
        }

        return result;
    }
}