【模拟-BM99 顺时针旋转矩阵】

题目

BM99 顺时针旋转矩阵
描述
有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。

给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵。
在这里插入图片描述

分析

模拟,写几个样例,分析一下新矩阵元素下标与原矩阵元素下标的关系,可以发现ans[i][j] = mat[n-1-j][i]

代码

class Solution:
    def rotateMatrix(self , mat: List[List[int]], n: int) -> List[List[int]]:
        # write code here
        ans = [[0]*n for i in range(n)]
        for i in range(n):
            for j in range(n):
                ans[i][j] = mat[n-1-j][i]
        return ans

相关推荐

  1. css时针旋转90°再3D中绕Y轴旋转180°

    2024-06-09 03:38:03       41 阅读
  2. 牛客_时针打印矩阵_C++题解

    2024-06-09 03:38:03       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 03:38:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 03:38:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 03:38:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 03:38:03       20 阅读

热门阅读

  1. 浅谈一下关系型数据库中json类型字段的处理

    2024-06-09 03:38:03       11 阅读
  2. MySQL学习——INFORMATION_SCHEMA触发器表

    2024-06-09 03:38:03       11 阅读
  3. Unity3D Delaunay德罗内三角算法详解

    2024-06-09 03:38:03       11 阅读
  4. 银行数据治理:优化金融信息安全

    2024-06-09 03:38:03       11 阅读
  5. oracle中varchar和varchar2的区别

    2024-06-09 03:38:03       10 阅读
  6. 顺序执行sql查询数据不一致的原因

    2024-06-09 03:38:03       11 阅读
  7. OCP学习笔记-007 SQL语言之二:DML

    2024-06-09 03:38:03       14 阅读