当前位置:网站首页>LeetCode中等题之旋转图像
LeetCode中等题之旋转图像
2022-08-04 09:15:00 【·星辰大海】
题目
给定一个 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]]
提示:
n == matrix.length == matrix[i].length
1 <= n <= 20
-1000 <= matrix[i][j] <= 1000
来源:力扣(LeetCode)
解题思路
这种矩阵变换类的题目,如果是方阵难度将会大大降低,针对题目中所给的限制条件,可以考虑用镜像操作代替旋转,这也是常用的等效操,所以可以先上下翻转然后再按主对角线反转。
class Solution:
def rotate(self, matrix: List[List[int]]) -> None:
""" Do not return anything, modify matrix in-place instead. """
n=len(matrix)
for i in range(n//2):
matrix[i],matrix[n-i-1]=matrix[n-i-1],matrix[i]
for i in range(n):
for j in range(i+1):
matrix[i][j],matrix[j][i]=matrix[j][i],matrix[i][j]

边栏推荐
- BFM模型和Landmarks可视化
- 【正点原子STM32连载】第四章 STM32初体验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- oracle sql 多表查询
- OAK-FFC-4P全网首次测试
- MindSpore:【mindinsight】【Profiler】用execution_time推导出来的训练耗时远小于真实的耗时
- VRRP+MSTP配置详解【华为eNSP实验】
- ansible部署脚本--亲测可用无坑
- DNS 查询原理详解—— 阮一峰的网络日志
- MindSpore:图算融合报错
- ps抠图怎么抠出来,自学ps软件photoshop2022,ps怎么抠出想要的部分-笔记记录
猜你喜欢

TiDB升级与案例分享(TiDB v4.0.1 → v5.4.1)

【正点原子STM32连载】第三章 开发环境搭建 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

TCP的四次挥手

蜜芽CEO刘楠:垂直电商黄金时代已落幕 坚定转型品牌之路

I am 37 this year, and I was rushed by a big factory to...
![Detailed explanation of switch link aggregation [Huawei eNSP]](/img/c2/f9797fe8b17a418466b60cc3dc50a1.png)
Detailed explanation of switch link aggregation [Huawei eNSP]

Shell编程的条件语句

.NET深入解析LINQ框架(五:IQueryable、IQueryProvider接口详解)

Anton Paar安东帕密度计比重计维修DMA35性能参数

【正点原子STM32连载】第一章 本书学习方法 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
随机推荐
The separation configuration Libpq is supported, speaking, reading and writing
Shared_preload_libraries导致很多语法不支持
MindSpore:损失函数问题
leetcode动态规划系列(求路径篇)
oracle sql 多表查询
MindSpore:model.train中的dataset_sink_mode该如何理解?
Wang Shuang's Assembly Language Chapter 4: The First Program
GBsae 8 c database using an error, how to do?
MindSpore:图算融合报错
今日睡眠质量记录71分
Implementation of redis distributed lock
MindSpore:Ascend运行出现问题
NAT/NAPT地址转换(内外网通信)技术详解【华为eNSP】
grafana手册之可视化配置图表table
如何设计一个注册中心
[Punctuality Atom STM32 Serial] Chapter 2 STM32 Introduction Excerpted from [Punctual Atom] MiniPro STM32H750 Development Guide_V1.1
leetcode经典例题——56.合并区间
发现WRH几个表被锁了,怎么办?
并发编程之生产者和消费者问题
Could you please talk about how the website is accessed?[Interview questions in the web field]