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/

相关推荐
jiangbo_dev2 分钟前
.NET 性能风暴:如何将接口耗时从 2000ms 优化到 15ms(含 PostgreSQL 实战调优)
后端
渐儿4 分钟前
Coze Studio 深度文档 06:Eino 与工作流引擎深度
后端
生成论实验室6 分钟前
《事件关系阴阳博弈动力学:识势应势之道》第十一篇:双脑协同——WOLM与大模型的共生智能
人工智能·算法·语言模型·架构·创业创新
2zcode8 分钟前
基于MATLAB的家用场景下扫地机器人路径规划研究设计
开发语言·matlab·机器人
书源丶14 分钟前
三十九、Java 枚举——固定常量的「安全卫士」
java·开发语言
上弦月-编程24 分钟前
高效编程利器:转移表技术解析
c语言·开发语言·数据结构·算法·排序算法
薇茗24 分钟前
【初阶数据结构】 左右逢源的分支诗律 二叉树2
c语言·数据结构·算法·二叉树
AZaLEan__27 分钟前
算法考核题解
算法
神奇小汤圆38 分钟前
Spring Bean 的生命周期
后端
MediaTea39 分钟前
AI 术语通俗词典:ID3 算法
人工智能·算法