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/

相关推荐
少控科技15 小时前
小数典应用:农场环境数据采集监控
开发语言·windows·c#
烟雨孤舟15 小时前
Django 后端项目企业级开发规范文档
后端·python·django
叶小鸡15 小时前
Java 篇-项目实战-天机学堂(从0到1)-day7
java·开发语言
原来是猿15 小时前
Linux线程同步与互斥(五):线程池的全面实现
linux·服务器·开发语言
IT_陈寒15 小时前
Vite开发爽是爽,但这个动态导入坑差点让我崩溃
前端·人工智能·后端
啦啦啦_999915 小时前
1. 线性回归之 导数偏导数
算法·矩阵·线性回归
踩坑记录15 小时前
leetcode hot100 5. 最长回文子串 中心扩展法 medium
leetcode
eqwaak015 小时前
PyTorch入门:10分钟搭建首个神经网络
开发语言·人工智能·pytorch·python
雪碧聊技术15 小时前
上午题_计算机系统
java·开发语言
纤纡.15 小时前
解锁 Python 实用编程技巧:线程、视觉识别、正则匹配与装饰器实战
开发语言·python·深度学习·opencv