Rust 力扣 - 48. 旋转图像

文章目录

题目描述

题解思路

我们可以将原矩阵进行水平翻转,然后在沿主对角线进行翻转,就能完成原矩阵沿顺时针方向旋转90^o^的变换

题解代码

rust 复制代码
impl Solution {
    pub fn rotate(matrix: &mut Vec<Vec<i32>>) {
        let n = matrix.len();
        
        // 水平翻转
        for i in 0..(n >> 1) {
            for j in 0..n {
                (matrix[i][j], matrix[n - 1 - i][j]) = (matrix[n - 1 - i][j], matrix[i][j]);
            }
        }

        // 主对角线翻转
        for i in 1..n {
            for j in 0..i {
                (matrix[i][j], matrix[j][i]) = (matrix[j][i], matrix[i][j]);
            }
        }
    }
}

题解链接

https://leetcode.cn/problems/rotate-image/

相关推荐
酒鬼猿11 分钟前
C++初阶(七)--类和对象(4)
开发语言·c++
布值倒区什么name16 分钟前
日常记录,使用springboot,vue2,easyexcel使实现字段的匹配导入
java·spring boot·后端
你不讲 wood16 分钟前
预览 PDF 文档
开发语言·前端·javascript·pdf·html·node·文件预览
single59419 分钟前
【综合算法学习】(第十篇)
java·数据结构·c++·vscode·学习·算法·leetcode
wclass-zhengge21 分钟前
SpringBoot篇(自动装配原理)
java·spring boot·后端
TangKenny22 分钟前
荒岛逃生游戏
算法·游戏
蜡笔小新星22 分钟前
PyTorch的基础教程
开发语言·人工智能·pytorch·经验分享·python·深度学习·学习
gorgor在码农23 分钟前
Lua 从基础入门到精通(非常详细)
开发语言·lua
程序小增25 分钟前
springboot+iotdb的应用
spring boot·后端·iotdb
Withered@28 分钟前
Spring Boot面试题
spring boot·后端·spring