package main

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 * 
 * @param mat int整型二维数组 
 * @param n int整型 
 * @return int整型二维数组
*/
func rotateMatrix( mat [][]int ,  n int ) [][]int {
    // j -> i, N-1-j
    if n<2{return mat}
    midJ:=(n+1)/2
    midI:=n/2
    for i:=0;i<midI;i++{
        for j:=0;j<midJ;j++{
            x,y:=i,j
            tmp:=0
            for z:=0;z<5;z++{
                tmp,mat[x][y]=mat[x][y],tmp
                x,y=y,n-1-x
            }
        }
    }
    return mat
}