Rust 力扣 - 48. 旋转图像

文章目录

题目描述

题解思路

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

题解代码

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/

相关推荐
测试人社区-千羽几秒前
AR/VR应用测试核心要点与实施策略
人工智能·安全·职场和发展·自动驾驶·测试用例·ar·vr
缺点内向8 分钟前
如何在 C# 中重命名 Excel 工作表并设置标签颜色
开发语言·c#·excel
仰泳的熊猫8 分钟前
1083 List Grades
数据结构·c++·算法·pat考试
Можно10 分钟前
深入理解 JavaScript 函数:分类、特性与实战应用
开发语言·javascript
ChineHe14 分钟前
Gin框架基础篇001_路由与路由组详解
后端·golang·gin
淼淼76315 分钟前
工厂方法模式
开发语言·c++·windows·qt·工厂方法模式
神奇小汤圆17 分钟前
深入理解Linux IPIP隧道:原理、配置与实战
后端
Tan_Zhixia22 分钟前
时间复杂度判断
数据结构·c++·算法
计算机毕设VX:Fegn089522 分钟前
计算机毕业设计|基于springboot + vue酒店管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
Hui Baby26 分钟前
全局事务入口感知子事务方法-TCC
java·开发语言·数据库