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

欢乐力扣:旋转图像

文章目录

  • 1、题目描述
  • 2、 思路
  • 3、代码


1、题目描述

 旋转图像,给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

2、 思路

要将一个矩阵顺时针旋转 90 度,分两步:

  1. 水平翻转:将矩阵上下行进行交换。
  2. 斜对角旋转:沿着主对角线(左上到右下)交换元素。

3、代码

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//2):
            for j in range(n):
                matrix[n-i-1][j], matrix[i][j]  = matrix[i][j], matrix[n-i-1][j]
        # 斜对角旋转
        for i in range(len(matrix)):
            for j in range(i):
                matrix[j][i], matrix[i][j] = matrix[i][j], matrix[j][i]
        return matrix 

http://www.kler.cn/a/552123.html

相关文章:

  • redis的应用,缓存,分布式锁
  • LeetCodeBug-member access within null pointer of type ‘struct ListNode‘
  • 23种设计模式 - 观察者模式
  • Xshell连接虚拟机ubuntu,报错(port 22): Connection failed.
  • 【AI论文】InfiniteHiP:在单块GPU上将语言模型上下文扩展至300万个令牌
  • CTF-内核pwn入门1: linux内核模块基础原理
  • 常见安全威胁
  • 私有化搭建、本地知识库、可联网查询、具备RAG能力的私人DeepSeek
  • 常用标准库之-std::iota
  • Kafka 在大数据生态系统中的应用:实时数据流的中枢神经
  • stm32rtc实时时钟详解文章
  • ROS-相机话题-获取图像-颜色目标识别与定位-目标跟随-人脸检测
  • 上线了一个微软工具(免费),我独自开发,本篇有源码
  • DeepSeek驱动下的数据仓库范式转移:技术解耦、认知重构与治理演进
  • 北京青蓝智慧科技:LCCI ESG的从业方向
  • 【 深林寻径:从DeepSeek-MoE架构看智能生命的觉醒之路】
  • 单元测试方法的使用
  • 【论文笔记】Transformer^2: 自适应大型语言模型
  • 在Ubuntu24.04上安装Stable-Diffusion1.10.1版本
  • 力扣-二叉树-617 合并二叉树