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 小时前
C语言卷子错题集
c语言·开发语言·数据结构
小L~~~7 小时前
基于贪心策略的混合遗传算法求解01背包问题
python·算法
IT_陈寒7 小时前
为什么 Java 的 Optional 让我调试到深夜?
前端·人工智能·后端
洛水水8 小时前
【力扣100题】53.最长回文子串
算法·leetcode·职场和发展
jieyucx8 小时前
Go 语言 sort 包详解:从基础排序到自定义排序(含底层原理+零基础看懂)
算法·golang·排序算法·sort
仙俊红8 小时前
Integer\int对比,equals()\hashcode面试
java·面试·职场和发展
用户8356290780518 小时前
用 Python 实现 Excel 散点图绘制与定制
后端·python
怪兽陪你看日出B8 小时前
一文彻底搞懂本地缓存之王-Caffeine
后端
JavaGuide8 小时前
Spec Coding 规范驱动编程实战:从 Vibe Coding 到 AI 代码规范
后端·vibecoding
一然明月8 小时前
qt基本用法
开发语言·qt