当前位置:网站首页>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]
边栏推荐
- Shared_preload_libraries导致很多语法不支持
- ISO14443A读卡流程(作为示例参考)
- ps如何换背景颜色,自学ps软件photoshop2022,3种不同的方式笔记记录
- 云函数实现网站自动化签到配置详解【Web函数/Nodejs/cookie】
- 我和 TiDB 的故事 | TiDB 对我不离不弃,我亦如此
- sync-diff-inspector 使用实践
- Quick tips for getting out of a single
- DNS 查询原理详解—— 阮一峰的网络日志
- GBsae 8 c database using an error, how to do?
- async - await
猜你喜欢
随机推荐
LVGL's multi-language conversion tool -- a good assistant for font settings
学会 Arthas,让你 3 年经验掌握 5 年功力
ps如何换背景颜色,自学ps软件photoshop2022,3种不同的方式笔记记录
请问下Flink SQL如何写hologres分区表?我想要每天一个分区
oracle sql 多表查询
关于Oracle RAC 11g重建磁盘组的问题
94后字节P7晒出工资单:狠补了这个,真不错...
【正点原子STM32连载】第一章 本书学习方法 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
加降息与BTC流动性事件策略研究
我和 TiDB 的故事 | 缘份在,那就终是能相遇的
Fiddler(一)安装
已解决No module named ‘flask_misaka‘【BUG解决】
Four common methods of network attacks and their protection
MindSpore:【model_zoo】【resnet】尝试用THOR优化器运行时报cannot import name ‘THOR‘
MindSpore:Batchnorm only support nchw input!
Detailed explanation of telnet remote login aaa mode [Huawei eNSP]
函数防抖与函数节流
获取cpu的核数
架构设计杂谈
ZbxTable 2.0 重磅发布!6大主要优化功能!