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/

相关推荐
寻月隐君12 分钟前
Web3实战:Solana CPI全解析,从Anchor封装到PDA转账
后端·web3·github
程序员小假13 分钟前
说一说 SpringBoot 中 CommandLineRunner
java·后端
Java Fans14 分钟前
如何在Windows本机安装Python并确保与Python.NET兼容
开发语言·windows·python
susnm22 分钟前
创建你的第一个 Dioxus app
rust·全栈
sky_ph22 分钟前
JAVA-GC浅析(一)
java·后端
爱coding的橙子23 分钟前
每日算法刷题Day24 6.6:leetcode二分答案2道题,用时1h(下次计时20min没写出来直接看题解,节省时间)
java·算法·leetcode
慢慢慢时光25 分钟前
leetcode sql50题
算法·leetcode·职场和发展
pay顿26 分钟前
力扣LeetBook数组和字符串--二维数组
算法·leetcode
LaoZhangAI26 分钟前
Claude Code完全指南:2025年最强AI编程助手深度评测
前端·后端
精神小伙mqpm27 分钟前
leetcode78. 子集
算法·深度优先