力扣热题100_矩阵_48_旋转图像

文章目录


题目链接

48.旋转图像

给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。

你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

示例 1:

输入:matrix = \[1,2,3,4,5,6,7,8,9]

输出:\[7,4,1,8,5,2,9,6,3]

示例 2:

输入:matrix = \[5,1,9,11,2,4,8,10,13,3,6,7,15,14,12,16]

输出:\[15,13,2,5,14,3,4,1,12,6,8,9,16,7,10,11]

解题思路

1.初始化n,计算matrix矩阵长度

2.水平翻转(先判断列数,再往下循环行数)

3.对角线翻转

解题代码

python 复制代码
class Solution:
    def rotate(self, matrix: List[List[int]]) -> None:
        n = len(matrix)
        for i in range(n // 2):
            for j in range(n):
                matrix[i][j], matrix[n-i-1][j] = matrix[n-i-1][j], matrix[i][j]

        for i in range(n):
            for j in range(i):
                matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
        return matrix
相关推荐
可编程芯片开发4 小时前
基于MATLAB的PEF湍流风场生成器模拟与仿真
算法
罗西的思考5 小时前
【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (9)--- Reward Judging
人工智能·算法·机器学习
2401_841495645 小时前
【数据结构】B+树
数据结构·数据库·c++·b+树·概念·结构·操作原理
Mr.HeBoYan6 小时前
一次持续三天才出现的丢包故障——深入解析 DPDK Memory Ordering、rte_ring 与 CPU Memory Barrier (下)
linux·网络·算法·架构·dpdk
wabs6667 小时前
关于图论【深度优先搜索的理论基础】
算法·深度优先·图论
皓月斯语7 小时前
【C++基础】三目运算符
开发语言·数据结构·c++
先吃饱再说7 小时前
LeetCode 101. 对称二叉树
算法
是Dream呀8 小时前
人眼看不出的伪造,AI如何识别?实测合合信息跨模态鉴伪与去反光技术
算法
QN1幻化引擎8 小时前
SFA 信号场注意力:用8KB参数换248x KV Cache压缩,边缘设备也能跑长序列
人工智能·算法·gitee·gitlab
剑锋所指,所向披靡!8 小时前
数据结构之拓扑排序
数据结构