48. 旋转图像

leetcode Hot 100系列

文章目录


一、核心操作

  1. 先上下翻转
  2. 再沿着对角线翻转

提示:小白个人理解,如有错误敬请谅解!

二、外层配合操作

三、核心模式代码

代码如下:

c 复制代码
class Solution {
public:
    void rotate(std::vector<std::vector<int>>& matrix) {
        int m=matrix.size();
        int n=matrix[0].size();
        for(int i=0;i<m/2;i++)
        {
            for(int j=0;j<n;j++)
            {
                std::swap(matrix[m-i-1][j],matrix[i][j]);
            }
        }
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<i;j++)
            {
                std::swap(matrix[i][j],matrix[j][i]);
            }
        }
    }
};

总结

1.对角线翻转的时候是j<i

相关推荐
Miraitowa_cheems2 小时前
LeetCode算法日记 - Day 73: 最小路径和、地下城游戏
数据结构·算法·leetcode·职场和发展·深度优先·动态规划·推荐算法
野蛮人6号3 小时前
力扣热题100道之560和位K的子数组
数据结构·算法·leetcode
Swift社区3 小时前
LeetCode 400 - 第 N 位数字
算法·leetcode·职场和发展
fengfuyao9854 小时前
BCH码编译码仿真与误码率性能分析
算法
小白不想白a4 小时前
每日手撕算法--哈希映射/链表存储数求和
数据结构·算法
剪一朵云爱着5 小时前
力扣2080. 区间内查询数字的频率
算法·leetcode
落日漫游5 小时前
数据结构笔试核心考点
java·开发语言·算法
Doro再努力5 小时前
数据结构04:力扣顺序表3道例题解题思路与代码实现
c语言·数据结构
Dream it possible!5 小时前
LeetCode 面试经典 150_栈_有效的括号(52_20_C++_简单)(栈+哈希表)
c++·leetcode·面试··哈希表
HY小海5 小时前
【C++】AVL树实现
开发语言·数据结构·c++