欢乐力扣:旋转图像

文章目录


1、题目描述

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

2、 思路

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

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

3、代码

python 复制代码
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 
相关推荐
小雅痞9 分钟前
[Java][Leetcode middle] 3. 无重复字符的最长子串
java·开发语言·leetcode
qeen8713 分钟前
【算法笔记】简单贪心
c++·笔记·算法·贪心算法
逻辑驱动的ken19 分钟前
Java高频面试考点场景题21
java·开发语言·面试·职场和发展·求职招聘
ting945200024 分钟前
动手学深度学习(PyTorch版)深度详解(10): 优化算法 全解
人工智能·pytorch·深度学习·算法
ulias2121 小时前
leetcode热题 - 5
数据结构·算法·leetcode
Funny_AI_LAB1 小时前
Naval最新播客谈“氛围编码”:Vibe Coding 开启“一人独角兽”时代
人工智能·算法·语言模型·agi
如何原谅奋力过但无声1 小时前
【灵神高频面试题合集04-05】二分查找
数据结构·python·算法·leetcode
我不是懒洋洋1 小时前
【数据结构】排序算法(直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序)
c语言·数据结构·c++·经验分享·算法·排序算法
MediaTea1 小时前
ML:逻辑回归的基本原理与实现
人工智能·算法·机器学习·数据挖掘·逻辑回归
超级码力66610 小时前
【Latex文件架构】Latex文件架构模板
算法·数学建模·信息可视化