【hot100篇-python刷题记录】【旋转图像】

R7-矩阵篇

印象题:

思路:

先转置,转置完我们按照列的中间进行对称交换就可以了。

python 复制代码
class Solution:
    def rotate(self, matrix: List[List[int]]) -> None:
        """
        Do not return anything, modify matrix in-place instead.
        """
        n=len(matrix)
        matrix[:]=[list(row) for row in zip(*matrix)]
        for j in range(n//2):
            for i in range(n):
                matrix[i][j],matrix[i][n-j-1]=matrix[i][n-j-1],matrix[i][j]

ps:

注意matrix重新矩阵赋值的时候,需要

python 复制代码
matrix[:]
相关推荐
Swift社区1 分钟前
LeetCode 459 - 重复的子字符串
算法·leetcode·职场和发展
byzh_rc1 分钟前
[算法设计与分析-从入门到入土] 图遍历
算法·深度优先
我的xiaodoujiao2 分钟前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 36--二次封装MySQL数据库连接操作
python·学习·测试工具·pytest
Pyeako3 分钟前
深度学习--CUDA安装配置、pytorch库、torchvision库、torchaudio库安装
人工智能·pytorch·python·深度学习·gpu·cuda
客梦6 分钟前
数据结构--学生管理系统
数据结构·笔记
liu****7 分钟前
Python简单爬虫实践案例
开发语言·爬虫·python
趁月色小酌***8 分钟前
吃透Java核心:从基础语法到并发编程的实战总结
java·开发语言·python
黎雁·泠崖8 分钟前
C 语言文件操作入门:文件基础认知 + 打开关闭 + 字符字符串读写精讲
c语言·开发语言
计算机毕设指导69 分钟前
基于Django的本地健康宝微信小程序系统【源码文末联系】
java·后端·python·mysql·微信小程序·小程序·django
小李小李快乐不已9 分钟前
动态规划理论基础
数据结构·c++·算法·leetcode·动态规划