当前位置:网站首页>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]
边栏推荐
- MindSpore:Batchnorm only support nchw input!
- Interview at 14:00 in the afternoon, I came out at 14:08 with my head down, asking too much...
- 浅聊偏函数
- 【无标题】
- 下午14:00面试,14:08低着头出来了 ,问的实在是太...
- PD 源码分析- Checker: region 健康卫士
- Inheritance and the static keyword
- NAT/NAPT地址转换(内外网通信)技术详解【华为eNSP】
- 发现WRH几个表被锁了,怎么办?
- 如何快速将Zabbix5.0升级至6.0?
猜你喜欢
随机推荐
一道[CSCCTF 2019 Qual]FlaskLight的详解再遇SSTI
注意力机制
PD 源码分析- Checker: region 健康卫士
async - await
记录十条工作中便利的API小技巧
VRRP+MSTP配置详解【华为eNSP实验】
Detailed explanation of telnet remote login aaa mode [Huawei eNSP]
Since his 97, I roll but he...
[Punctuality Atomic STM32 Serial] Chapter 1 Learning Method of the Book Excerpted from [Punctuality Atomic] MiniPro STM32H750 Development Guide_V1.1
cannot import name 'import_string' from 'werkzeug' [bug solution]
leetcode经典例题——56.合并区间
渗透——信息收集
Detailed explanation of NAT/NAPT address translation (internal and external network communication) technology [Huawei eNSP]
函数防抖与函数节流
MindSpore:Ascend运行出现问题
BFM模型和Landmarks可视化
Anton Paar Anton Paar Density Meter Hydrometer Repair DMA35 Performance Parameters
请你谈谈网站是如何进行访问的?【web领域面试题】
【云驻共创】HCSD 大咖直播–就业指南
Ansible deployment scripts - pro available without pit