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/

相关推荐
ThornArmor1 天前
奔腾的呼吸:被驱逐者的灵感
开发语言·程序人生·架构
步行cgn1 天前
Spring Boot 绑定嵌套 Bean 详解
java·spring boot·后端
Looooking1 天前
Python 之 Flask 的全局变量 g
后端·python·flask
软件黑马王子1 天前
12.缓存池优化:对象上限
开发语言·前端框架·c#
阿里嘎多学长1 天前
2026-09-07 GitHub 热点项目精选
开发语言·程序员·github·代码托管
csdn_aspnet1 天前
C++ 未排序数组中第 k 个最小/最大元素 | 最坏情况下的线性时间
数据结构·c++·算法
火眼金睛炼单词1 天前
背单词攻略文章
职场和发展
流浪0011 天前
大模型技术全景(六):AI 的“逐字接龙“——Token 与自回归生成背后的真相
开发语言·人工智能·llm
Raas1001 天前
AI网关和OpenRouter区别?MAI Gateway(魔芋企业级AI网关)企业级方案对比指南
大数据·开发语言·人工智能·gateway·php·ai网关·mai gateway
梦醒沉醉1 天前
3、Rust参考手册——宏
rust