当前位置: 首页 > news >正文

LeetCode 48题: 旋转图像

题目

给定一个 × 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

代码

对于内存结果分析我不太理解,原地旋转,空间复杂度O(1),在Python中排到60%以下吗?

class Solution(object):def rotate(self, matrix):length=len(matrix)for i in range(length//2):for j in range(i,length-1-i):r_c=matrix[i][j]row=jcol=length-1-iwhile row!=i or col!=j:r_c,matrix[row][col]=matrix[row][col],r_crow,col=col,length-1-rowmatrix[row][col]=r_c
matrix = [[1,2,3],[4,5,6],[7,8,9]]
A=Solution()
A.rotate(matrix)
print(matrix)

 

 

http://www.lryc.cn/news/158965.html

相关文章:

  • 集成快递物流平台(快递100、快递鸟、闪送)连通多个应用
  • 搭建hadoop集群的常见问题及解决办法
  • virtualbox centos 使用NAT模式上网
  • 蓝桥杯官网填空题(梅森素数)
  • IBM Spectrum LSF Application Center 以应用程序为中心的工作负载提交和管理
  • 同步FIFO的verilog实现(2)——高位扩展法
  • 数据结构与算法面试
  • android studio cmake生成.a文件(静态库)及调用(c c++)静态库.a
  • 本地部署体验LISA模型(LISA≈图像分割基础模型SAM+多模态大语言模型LLaVA)
  • SpotBugs代码检查:instanceof总是返回true(BC_VACUOUS_INSTANCEOF)
  • Redis的Java客户端:Jedis入门
  • 【完整代码】2023数学建模国赛C题代码--蔬菜类商品的自动定价与补货决策
  • idea:java: Compilation failed: internal java compiler error
  • 普罗米修斯(Prometheus)
  • JAVA面试题2012年版本
  • IED设备模型
  • HTTP代理如何设置
  • 【设计模式】单例设计模式
  • SpingBoot整合Sa-Token框架(1)
  • 软件测试技术题目大全【含答案】
  • C#__线程的优先级和状态控制
  • 103.36.167.X在服务器删除、复制文件的时候会出现卡的情况,是什么原因?
  • Vim 插件应用篇 vim-plug:简洁高效的Vim插件管理工具
  • springboot 请求https的私有证书验证
  • YOLO的基本原理详解
  • 【UE 材质】制作飘动的旗帜
  • windows苹果商店上架ipa(基于appuploader)
  • 什么是SpringCloud Eureka服务注册与发现
  • A Mathematical Framework for Transformer Circuits—Part (1)
  • 关于Maven中使用idea发布java项目的步骤: