有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。
给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵。
数据范围:,矩阵中的值满足
要求:空间复杂度 ,时间复杂度
进阶:空间复杂度 ,时间复杂度
int** rotateMatrix(int** mat, int matRowLen, int* matColLen, int n, int* returnSize, int** returnColumnSizes ) { int **res,i,j; res = (int**)malloc(matRowLen*sizeof(int*)); for(i=0;i<matRowLen;i++) { res[i] = (int*)malloc((*matColLen)*sizeof(int)); } for(i=0;i<matRowLen;i++) { for(j=0;j<*matColLen;j++) { res[i][j] = mat[matRowLen-j-1][i]; } } *returnSize = matRowLen; *returnColumnSizes = matColLen; return res; }