首页 > 其他分享 >48. 旋转图像

48. 旋转图像

时间:2023-10-21 15:22:43浏览次数:33  
标签:tmp matrix 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]]

法一、找规律

  • 需要注意的是进行旋转的过程中,元素会出现被覆盖的情况,丢失的元素没办法完成后续旋转,由此需要先把矩阵的元素拷贝一份
class Solution:
    def rotate(self, matrix: List[List[int]]) -> None:
        n = len(matrix)
        # 深拷贝 matrix -> tmp
        tmp = copy.deepcopy(matrix)
        # 根据元素旋转公式,遍历修改原矩阵 matrix 的各元素
        for i in range(n):
            for j in range(n):
                matrix[j][n - 1 - i] = tmp[i][j]
  • 时间复杂度:O(N平方);空间复杂度:O(N平方)

参考:https://leetcode.cn/problems/rotate-image/solution/48-xuan-zhuan-tu-xiang-fu-zhu-ju-zhen-yu-jobi/

标签:tmp,matrix,48,矩阵,旋转,图像
From: https://www.cnblogs.com/lushuang55/p/17779016.html

相关文章

  • 【图像分割】基于回溯搜索算法BSA的多阈值图像分割算法研究附Matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 几何变换--1.图像缩放
    ......
  • 基于图像识别的记账本安卓app开发策划
    基于图像识别的记账本——高振华    问题:移动支付的普及为我们的生活带来了巨大的便利,但是在不知不觉间,不晓得我们微信余额、支付宝、银行卡的余额变得可怜巴巴,对于刚刚步入大学的大学生们,对于金钱的管控能力较差,此软件可以基于微信的微信支付推送、支付宝的记账本的推......
  • 图像识别技术在工业自动化领域的应用与实现
    图像识别技术在工业自动化领域具有广泛的应用,可以帮助改善生产效率、质量控制和安全性。以下是图像识别技术在工业自动化领域的应用和实现方式:产品质量控制:使用图像识别技术检测制造过程中的产品缺陷,如表面缺陷、尺寸不合格、裂纹等。这有助于提高产品质量并减少废品率。......
  • 图像分割
    2D物体分割在https://www.cnblogs.com/xiaxuexiaoab/p/17403325.html中提到过,2D物体分割大体可以分为语义分割、实例分割和全景分割,这里对其基本概念进行介绍,并参照一篇综述,按照分割采用的方法不同分为十类。一、基本概念语义分割、实例分割和全景分割的区别可以参考下图。参......
  • PTA L2-048 寻宝图
    目录PTAL2-048寻宝图FloodFill算法先看前置题目:leetcode200.岛屿数量再看此题解(深搜)相关题目PTAL2-048寻宝图FloodFill算法此题要求出岛屿数量和有宝藏的岛屿数量,搜索就行先看前置题目:leetcode200.岛屿数量给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请......
  • 趋势来袭!大模型时代的文档图像发展与图像安全剖析
    1.前言背景自去年ChatGPT发布之后,各大科技公司纷纷推出了自家的大模型,标志这人类社会正式进入了大模型时代。大模型的发展速度惊人,从最初的只能根据提问生成自然语言文本,到现在可以根据输入文本来绘图,根据输入图像来进行OCR识别,并对文档或图像的内容进行解释。这意味着现在的大模......
  • [LOJ3626/QOJ4889] 愚蠢的在线法官
    考虑这个矩阵长啥样,首先显然\(A\)不能重复否则答案是\(0\)(有两行两列相同)。把\(A\)重标号为DFS序的顺序,那么行列式的值不改变,因为交换\(A_i,A_j\)相当于同时交换两行两列。考虑把权值\(v\)做树上差分,令\(B_u=v_u-v_{fa(u)}\),那么就等价于对每个\(i\)把\(i\)子树......
  • 189.旋转数组
    目录1.题目法一、利用python自带的reverse函数法二、辅助空间法1.题目给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7......
  • 大连理工大学——延期博士、结业博士——毕业生图像采集——拍摄毕业生图像总结
    由于种种原因,导致在校期间一直没有参加拍摄毕业生图像,离校后想着总是要弄个结业证回来的,于是就研究起来这个“毕业生图像采集”的事情来。 由于是离校生,所以没法参加学校组织的统一拍照,不过也给出了一条线上的个人拍摄的途径,下面给出操作步骤。  总的来说,分为两步,第一步是......