你可以使用以下的步骤来实现原地旋转矩阵:
- 先将矩阵沿着左上角到右下角的对角线进行翻转(交换对角线两侧的元素)。
- 再将矩阵的每一行进行翻转(交换每行的首尾元素)。
下面是用 C 语言实现的代码示例:
void rotate(int** matrix, int matrixSize, int* matrixColSize) {
// 矩阵沿着左上角到右下角的对角线进行翻转
for (int i = 0; i < matrixSize; i++) {
for (int j = i; j < matrixSize; j++) {