力扣:48. 旋转图像(Java)

目录

题目描述:

给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。

你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

输入:

matrix = [[1,2,3],[4,5,6],[7,8,9]]

输出:

\[7,4,1\],\[8,5,2\],\[9,6,3\]

代码实现:

java 复制代码
class Solution {
    public void rotate(int[][] matrix) {
        int n = matrix.length;// 矩阵的长度
        int[][] temp = new int[n][n];// 开一个临时矩阵
        // 旋转操作
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                temp[j][n - i - 1] = matrix[i][j];// 第一行复制给最后一列
            }
        }
        // 将临时数组覆盖原来数组
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                matrix[i][j] = temp[i][j];
            }
        }
    }
}
相关推荐
Q741_14713 分钟前
C++ 面试高频考点 力扣 35. 搜索插入位置 二分查找 左右端点查找 题解 每日一题
c++·算法·leetcode·面试·二分查找
saddhu.34 分钟前
C++ 快速复习指南(上半部分)
java·c++·算法
力扣每日一题1 小时前
【LeetCode】19、删除链表的倒数第N个结点
算法·leetcode·链表
悦悦子a啊2 小时前
[Java]PTA:jmu-java-01入门-基本输入
java·开发语言·算法
CoovallyAIHub2 小时前
Transformer实时检测首次全面超越YOLO:百度LW-DETR轻量高效,精度速度双突破
深度学习·算法·计算机视觉
闲人编程2 小时前
雪花算法实现分布式环境下的高效动态ID生成
分布式·python·算法·wpf·标识符·雪花·分布式动态id
NAGNIP2 小时前
大模型工程框架生态全览
算法
@卞3 小时前
中心扩展算法
算法
Tim_103 小时前
【算法专题训练】17、双向链表
数据结构·c++·算法·链表
ZCollapsar.3 小时前
数据结构 04(线性:双向链表)
c语言·数据结构·学习·算法·链表