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/

相关推荐
wangfpp12 小时前
原生NodeJS维护Agent Memory实践
后端·agent·全栈
星月日12 小时前
前端上手后端起手式
前端·后端
Demon--hx12 小时前
C++访问权限问题
开发语言·c++
掘金挖土12 小时前
前端手摸手跑路之 AI 应用开发(一)
前端·后端
机器学习之心12 小时前
基于BiGRU-Attention的轴承剩余寿命预测(MATLAB实现):从振动信号到RUL曲线的完整闭环
数据结构·算法·matlab·轴承剩余寿命预测·振动信号·bigru-attention
青梅橘子皮12 小时前
优选算法---专题2(滑动窗口)
数据结构·算法
乐观勇敢坚强的老彭13 小时前
c++信息学竞赛数组大小规划与避坑速查表
开发语言·c++
程序猫.13 小时前
双指针问题
java·数据结构·算法
Lyy13 小时前
DevOps平台 — 第九篇:配置中心的设计与实现
后端·devops
格林威13 小时前
C#图像夜间识别率提升:使用OpenCvSharp和Halcon融合DeepSORT实现复杂场景下准确识别
开发语言·人工智能·数码相机·机器学习·计算机视觉·c#·视觉检测