import java.util.*;

public class Solution {
    //[1,2,3]   //[7,4,1]
    //[4,5,6]   //[8,5,2]
    //[7,8,9]   //[9,6,3]
    
    //[1,4,7]   //[]
    //[2,5,8]   //[]
    //[3,6,9]   //[]
    public int[][] rotateMatrix(int[][] mat, int n) {
        if(mat == null || n == 0) return mat ;
        //主对角线翻转
        for(int i = 0 ; i < n ; i ++) {
            for(int j = i ; j < n ; j ++) {
                int t = mat[i][j] ;
                mat[i][j] = mat[j][i] ;
                mat[j][i] = t ;
            }
        }
        //左右翻转
        for(int i = 0 ; i < n ; i ++) {
            int s = 0 , e = n - 1 ;
            while(s < e) {
                int t = mat[i][s] ;
                mat[i][s] = mat[i][e] ;
                mat[i][e] = t ;
                s ++ ;
                e -- ;
            }
        }
        return mat ;
    }
}