博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode48. Rotate Image(思路及python解法)
阅读量:2241 次
发布时间:2019-05-09

本文共 937 字,大约阅读时间需要 3 分钟。

You are given an n x n 2D matrix representing an image.

Rotate the image by 90 degrees (clockwise).

Note:

You have to rotate the image , which means you have to modify the input 2D matrix directly. DO NOT allocate another 2D matrix and do the rotation.

Example 1:

Given input matrix = [  [1,2,3],  [4,5,6],  [7,8,9]],rotate the input matrix in-place such that it becomes:[  [7,4,1],  [8,5,2],  [9,6,3]]

将2D矩阵顺时针旋转90度。

可以先将矩阵沿对角线做对称变换

[[1, 4, 7],

[2, 5, 8],

[3, 6, 9]]

然后沿水平方向做轴对称即可。

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):            for j in range(i+1):                matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]        for i in range(n):            for j in range(int(n/2)):                matrix[i][j],matrix[i][n-j-1]= matrix[i][n-j-1], matrix[i][j]

 

转载地址:http://dcrbb.baihongyu.com/

你可能感兴趣的文章
如何把本地项目上传到Github
查看>>
Git的使用--如何将本地项目上传到Github
查看>>
zookeeper客户端命令行查看dubbo服务的生产者和消费者
查看>>
intellij idea 相关搜索快捷键
查看>>
oracle查看数据库连接池中最大连接数和当前用户连接数等信息
查看>>
oracle中创建同义词(synonyms)表
查看>>
建立DB-LINK和建立视图
查看>>
普通视图和物化视图的区别(转)
查看>>
物化视图加DBLINK实现数据的同步_20170216
查看>>
Redis在京东到家的订单中的使用
查看>>
idea 注释模板设置
查看>>
单例模式singleton为什么要加volatile
查看>>
Oracle_spatial的空间操作符
查看>>
SDO_GEOMETRY结构说明
查看>>
oracle 的 SDO_GEOMETRY
查看>>
往oracle中插入geometry的两种方式
查看>>
Oracle Spatial中的Operator操作子 详细说明
查看>>
Oracle Spatial中SDO_Geometry详细说明
查看>>
oracle 聚合函数 LISTAGG ,将多行结果合并成一行
查看>>
Oracle列转行函数 Listagg() 语法详解及应用实例
查看>>