48. 旋转图像

难度中等432

给定一个 × n 的二维矩阵表示一个图像。

将图像顺时针旋转 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:
        """
        Do not return anything, modify matrix in-place instead.
        """
        lenl=len(matrix[0])
        for i in range(lenl):
            for j in range(lenl):
                if i>=j:continue
                matrix[i][j],matrix[j][i]=matrix[j][i],matrix[i][j]
        for i in range(lenl):
            for j in range(lenl//2):
                matrix[i][j],matrix[i][lenl-j-1]=matrix[i][lenl-j-1],matrix[i][j]

最新文章

  1. 第一次在linux上登录博客
  2. nefu558 bfs
  3. el中保留字empty与null的区别
  4. C++11 类内初始化
  5. Java基础知识强化之IO流笔记67:Properties的特殊功能使用
  6. QQ联系客服
  7. RMAN 备份
  8. SpringBoot切面控制业务逻辑
  9. 用Netty开发中间件:网络编程基础
  10. Android自定义控件实例,圆形头像(图库 + 裁剪+设置),上传头像显示为圆形,附源码
  11. request 获取body内容
  12. MassTransit&Sagas分布式服务开发ppt分享
  13. jquery on()方法重复绑定解决方法
  14. POJ 3140.Contestants Division 基础树形dp
  15. Centos6.6搭建Maven私服
  16. day3.python字符串格式化
  17. GIS基础知识
  18. PAT A1146 Topological Order (25 分)——拓扑排序,入度
  19. intellij idea 2018
  20. 阿里巴巴Dubbo实现的源码分析

热门文章

  1. react lodash节流this找不到正确用法
  2. PADS生成CAM文档(Gerber)
  3. 无需联网,一键永久激活所有Windows/Office
  4. stl关联式容器的接口和实现
  5. linux环境通过nginx转发allure报告
  6. centos8使用kubeadm搭建高可用k8s集群
  7. [Javascript摸鱼记录] 关于js简单字符删减替换增加插入追加前中后处理
  8. char 与 string 互转 byte与string互转 list<string>与string[]互转 char与byte互转
  9. java表达式语言mvel2/ognl/spring-expression
  10. SpringMVC文件上传详解