go

func rotateMatrix( mat [][]int ,  n int ) [][]int {
    // write code here
    ret := make([][]int, n)
    for i:=0; i< n; i++{
        ret[i] = make([]int, n)
    }

    for i:=0; i< n; i++{
        for j:=0; j<n; j++{
//             ret[i][j] = mat[n-j-1][i]  或者 下面
            ret[j][n-i-1] = mat[i][j] // 按理说,如果考虑cpu缓存,这种效率稍微好点
        }
    }

    return ret
}