C++ | Leetcode C++题解之第48题旋转图像

题目:

题解:

cpp 复制代码
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 - i - 1][j]);
            }
        }
        // 主对角线翻转
        for (int i = 0; i < n; ++i) {
            for (int j = 0; j < i; ++j) {
                swap(matrix[i][j], matrix[j][i]);
            }
        }
    }
};
相关推荐
我在人间贩卖青春5 分钟前
C++之this指针
c++·this
云姜.7 分钟前
java多态
java·开发语言·c++
CoderCodingNo17 分钟前
【GESP】C++五级练习题 luogu-P1865 A % B Problem
开发语言·c++·算法
陳103023 分钟前
C++:红黑树
开发语言·c++
一切尽在,你来29 分钟前
C++ 零基础教程 - 第 6 讲 常用运算符教程
开发语言·c++
Charlie_lll40 分钟前
力扣解题-移动零
后端·算法·leetcode
weixin_499771551 小时前
C++中的组合模式
开发语言·c++·算法
iAkuya1 小时前
(leetcode)力扣100 62N皇后问题 (普通回溯(使用set存储),位运算回溯)
算法·leetcode·职场和发展
近津薪荼1 小时前
dfs专题5——(二叉搜索树中第 K 小的元素)
c++·学习·算法·深度优先
xiaoye-duck1 小时前
吃透 C++ STL list:从基础使用到特性对比,解锁链表容器高效用法
c++·算法·stl