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/

相关推荐
AI殉道师几秒前
从0开发大模型之实现Agent(Bash到SKILL)
开发语言·bash
自然语1 分钟前
三维场景管理类位姿抖动优化计划
人工智能·数码相机·算法
计算机学姐3 分钟前
基于SpringBoot的社区互助系统
java·spring boot·后端·mysql·spring·信息可视化·推荐算法
skywalk81634 分钟前
介绍一下 Backtrader量化框架(C# 回测快)
开发语言·c#·量化
源代码•宸8 分钟前
Leetcode—3314. 构造最小位运算数组 I【简单】
开发语言·后端·算法·leetcode·面试·golang·位运算
夏鹏今天学习了吗8 分钟前
【LeetCode热题100(88/100)】最长回文子串
算法·leetcode·职场和发展
lbb 小魔仙8 分钟前
【Java】深入解析 Java 集合底层原理:HashMap 扩容与 TreeMap 红黑树实现
java·开发语言
轻微的风格艾丝凡9 分钟前
圆周率(π)2-10进制转换及随机性量化分析技术文档
人工智能·算法
FJW02081410 分钟前
Python深浅拷贝
开发语言·python
夏鹏今天学习了吗12 分钟前
【LeetCode热题100(87/100)】不同路径
算法·leetcode·职场和发展