程式語言 - LeetCode - C - 48. Rotate Image



題目:


解答:

void rotate(int** matrix, int matrixSize, int* matrixColSize)
{
    int i = 0;
    int j = 0;
    int t = 0;

    for (i = 0; i < matrixSize; i++) {
        for (j = i; j < matrixColSize[i]; j++) {
            t = matrix[i][j];
            matrix[i][j] = matrix[j][i];
            matrix[j][i] = t;
        }
    }

    for (i = 0; i < matrixSize; i++) {
        for (j = 0; j < matrixSize >> 1; j++) {
            t = matrix[i][j];
            matrix[i][j] = matrix[i][matrixSize - j - 1];
            matrix[i][matrixSize - j - 1] = t;
        }
    }
}