Leetcode—48. 旋转图像【中等】

2023每日刷题(九十三)

Leetcode—48. 旋转图像

在这里插入图片描述

数学算法思想

在这里插入图片描述
在这里插入图片描述

实现代码

class Solution {
   
public:
    void rotate(vector<vector<int>>& matrix) {
   
        int n = matrix.size();
        for(int i = 0; i < n / 2; i++) {
   
            for(int j = 0; j < (n + 1) / 2; j++) {
   
                int tmp = matrix[i][j];
                matrix[i][j] = matrix[n - 1 - j][i];
                matrix[n - 1 - j][i] = matrix[n - 1 - i][n - 1 - j];
                matrix[n - 1 - i][n - 1 - j] = matrix[j][n - 1 - i];
                matrix[j][n - 1 - i] = tmp;
            }
        }
    }
};

运行结果

在这里插入图片描述

翻转代替旋转算法思想

在这里插入图片描述

实现代码

class Solution {
   
public:
    void rotate(vector<vector<int>>& matrix) {
   
        int n = matrix.size();
        // 上下翻转
        for(int i = 0; i < n / 2; i++) {
   
            for(int j = 0; j < n; j++) {
   
                swap(matrix[i][j], matrix[n - 1 - i][j]);
            }
        }
        // 对角线翻转
        for(int i = 0; i < n; i++) {
   
            for(int j = 0; j < i; j++) {
   
                swap(matrix[i][j], matrix[j][i]);
            }
        }
    }
};

运行结果

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐

  1. leetcode48. 旋转图像

    2024-01-26 10:06:02       17 阅读
  2. leetcode48 旋转图像

    2024-01-26 10:06:02       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-26 10:06:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-26 10:06:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-26 10:06:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-26 10:06:02       20 阅读

热门阅读

  1. LeetCode 刷题总结 【未完待续】

    2024-01-26 10:06:02       42 阅读
  2. 考研机试 手机键盘

    2024-01-26 10:06:02       39 阅读
  3. 建造者模式

    2024-01-26 10:06:02       31 阅读
  4. 重排和重绘

    2024-01-26 10:06:02       31 阅读
  5. 经典的语义分割(semantic segmentation)网络模型

    2024-01-26 10:06:02       38 阅读
  6. CI/CD

    CI/CD

    2024-01-26 10:06:02      33 阅读
  7. C++学习第一天(入门学习)

    2024-01-26 10:06:02       33 阅读
  8. 【Pytorch 第一讲】 如何加载预训练模型

    2024-01-26 10:06:02       36 阅读
  9. AI学习(3): PyTorch-初识张量

    2024-01-26 10:06:02       31 阅读