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/

相关推荐
米尔的可达鸭19 小时前
UDP 通信深度实验:从 Windows FastPath 到 ICMP 端口不可达的完整排查
windows·websocket·网络协议·rust·udp·wireshark·tcpdump
Lsir10110_19 小时前
【力扣hot100】矩阵题通关复盘
算法·leetcode·矩阵
退休倒计时19 小时前
【每日一题】LeetCode 207. 课程表 TypeScript
算法·leetcode·typescript
Alan_7519 小时前
文件下载中文文件名乱码终极方案
后端
枫叶V19 小时前
请求可以重试,业务只能生效一次:我们的幂等架构实践
后端
忘路之远近i19 小时前
受够阿里云自带终端后,我用 Cursor + grill-me 做了个运维面板
服务器·开发语言·人工智能·python·阿里云·云计算
Ai拆代码的曹操19 小时前
K8s 调度器 predicate 阶段揭秘:为什么你的 Pod 总是堆在同一台机器
后端·容器
Tim_1019 小时前
【C++】020、野指针&悬空指针
java·开发语言
Ai拆代码的曹操19 小时前
手摸手排查:Pod CrashLoopBackOff 日志丢失问题,3 层兜底方案
后端·容器
程序员包打听19 小时前
从 npx 到 moonx,moonbit 的野心与展望
前端·后端