LeetCode 48.旋转图像

1.做题要求:
在这里插入图片描述
2.从此题我们可以看出规律为第几行要变为倒数第几列,所以我们最好先把二维数组存入一维数组中,然后先从最后一列遍历,把一维数组里的元素,依次等于遍历的元素即可:

void rotate(int** matrix, int matrixSize, int* matrixColSize) {
    int col = *matrixColSize;
    int total = matrixSize * col;
    //用malloc申请一维数组
    int* number = (int*)malloc(sizeof(int) * total);
    int f = 0;
    int i = 0;
    int j = 0;
    //把数存入一维数组中
    for(i = 0;i < matrixSize;i++)
    {
        for(j = 0;j < col;j++)
        {
            number[f] = matrix[i][j];
            f++;
        }
    }
    j = col - 1;
    i = 0;
    f = 0;
    //然后从最后一列遍历,让遍历的元素依次等于一维数组的元素即可
    for(j = col - 1;j >= 0;j--)
    {
        for(i = 0;i < matrixSize;i++)
        {
            matrix[i][j] = number[f];
            f++;
        }
    }
}

各位看官们如果觉得好的话,就请给个免费的赞吧,谢谢了 ^ _ ^

相关推荐

  1. leetcode48. 旋转图像

    2024-06-18 17:22:06       42 阅读
  2. leetcode48 旋转图像

    2024-06-18 17:22:06       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 17:22:06       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 17:22:06       97 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 17:22:06       78 阅读
  4. Python语言-面向对象

    2024-06-18 17:22:06       88 阅读

热门阅读

  1. 【网络协议栈】TCP/IP相关知识点收集

    2024-06-18 17:22:06       27 阅读
  2. 0, GPU Microarchitecture介绍

    2024-06-18 17:22:06       31 阅读
  3. Vue 3 的 Teleport 组件实现跨层级通信

    2024-06-18 17:22:06       36 阅读
  4. 萤石视频接入api接口示例

    2024-06-18 17:22:06       34 阅读
  5. 速盾:高防服务器防御 DDoS 攻击的掩护技巧

    2024-06-18 17:22:06       30 阅读
  6. stringstream的使用

    2024-06-18 17:22:06       33 阅读
  7. Spring Boot常用注解

    2024-06-18 17:22:06       32 阅读
  8. 近期学习文章

    2024-06-18 17:22:06       30 阅读
  9. 2024.06.05校招 实习 内推 面经

    2024-06-18 17:22:06       32 阅读
  10. 日语 9 10

    2024-06-18 17:22:06       34 阅读
  11. Swift Combine — Publisher、Operator、Subscriber概念介绍

    2024-06-18 17:22:06       30 阅读