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/

相关推荐
余额瞒着我当琳1 分钟前
C++STL--list底层实现,迭代器分类,模拟list的迭代器封装、实现
java·开发语言·c++
小陈的进阶之路3 分钟前
Claude Code辅助测试:API测试与pytest自动化
android·开发语言·kotlin
denggun123455 分钟前
Python两套原生信号量与swift对比
开发语言·python·swift
苏灿烤鱼10 分钟前
连庄+2,729,空降榜眼只+440
rust·openai·agent
kyle~10 分钟前
计算机系统 --- 缓存一致性
开发语言·c++·缓存·计算机系统
BingoGo11 分钟前
NativePHP v4 让 Blade 构建原生 iOS 与 Android 界面
后端·php
CVHub15 分钟前
智能标注工具 X-AnyLabeling v4 全面升级:迈向 AI 时代的数据生产基础设施
人工智能·算法·github
程序员爱钓鱼18 分钟前
Go 编程实战:闭包 Closure——函数如何记住外部变量
后端·google·go
JaguarJack19 分钟前
NativePHP v4 让 Blade 构建原生 iOS 与 Android 界面
后端·php·服务端
octopus_c3 小时前
数据结构:堆(Heap)详解
c语言·数据结构·算法