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/

相关推荐
不会就选b3 分钟前
算法日常・每日刷题--<优先级队列>2
数据结构·算法
南雨北斗4 分钟前
ThinkPHP6 设置响应 `Content-Type: application/json`
后端
hanlin039 分钟前
刷题笔记:力扣第189题-轮转数组
笔记·算法·leetcode
琥珀色糖11 分钟前
leetcode hot100题(持续更新)移动零(双指针)
算法·leetcode·职场和发展·双指针·移动零
用户39450717782413 分钟前
Git 安装与 SSH 公钥配置教程
后端
汤姆yu14 分钟前
基于python大数据的高校舆情监测系统的设计与实现
大数据·开发语言·python·分享·分析·舆情
Cory.眼19 分钟前
Python爬虫实战:从入门到进阶
开发语言·爬虫·python
qq_5896660528 分钟前
Java继承
java·开发语言
八角.。39 分钟前
面向对象-多态
java·开发语言
政采云技术42 分钟前
工单处理的智能革命:钉钉AI助理辅助系统探索
人工智能·后端·ai编程