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/

相关推荐
程序员爱钓鱼7 小时前
为什么学习 Go?Go 能做什么?
后端·面试·go
程序员爱钓鱼7 小时前
Rust 切片 Slice 详解:安全访问连续数据
前端·后端·rust
-银雾鸢尾-11 小时前
C#中的拓展方法
开发语言·c#
guodingdingh13 小时前
软件开发工作问题总结0718
java·开发语言·数据库
花褪残红青杏小14 小时前
Rust图像处理第20节-PCA 主成分分析:把图片压缩到 3 个数字
rust·webassembly·图形学
咖啡八杯15 小时前
GoF设计模式——解释器模式
java·后端·spring·设计模式
GuWenyue15 小时前
传统Agent工具两大痛点!300行代码落地MCP跨语言工具,彻底解耦LLM与工具
前端·人工智能·算法
优橙教育15 小时前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
掘金码甲哥15 小时前
这块终端神器, 必须吹爆!
后端
糖果店的幽灵15 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents