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/

相关推荐
memcpy01 分钟前
LeetCode 2144. 打折购买糖果的最小开销【贪心】
算法·leetcode·职场和发展
foggyprojects1 分钟前
AI 生成 SQL 模板以后,为什么还需要固定 helper 规则
后端
在繁华处1 分钟前
Java从零到熟练(十一):Spring框架入门
java·开发语言·spring
明天一点2 分钟前
Cloudflare 通知转发钉钉机器人
前端·后端
前端Hardy2 分钟前
前端日历组件,要变天了?Schedule-X v4.6 彻底杀疯了
前端·javascript·后端
十五年专注C++开发4 分钟前
cereal 库:C++ 序列化的轻量之选
开发语言·c++·序列化·反序列化·cereal
Oo_行者_oO9 分钟前
微服务 Feign 从“万能公共服务”到“业务客户端”
后端·架构
wei_shuo10 分钟前
别再踩坑了!KingbaseES 存储过程与触发器开发避坑实录
后端
元宝骑士11 分钟前
MySQL 实战:跨表排序 + 指定类型置顶四种写法
后端·mysql
星卯教育tony25 分钟前
2026年全国青少年信息素养大赛主题应用 数字守艺人 丝路新城 星火征程 智传民韵 c++ python scratch 所有真题免费分享
开发语言·c++