2025年- H19-Lc127-48.旋转矩阵(矩阵)---java版

1.题目描述


2.思路

画出矩阵,新的旋转矩阵的列坐标等于原始矩阵的矩阵长度-i-1(也就是减去当前遍历的i),前后对调。然后新的旋转矩阵的横坐标,是原始矩阵的列坐标。

3.代码实现

java 复制代码
public class H48 {
    public void rotate(int[][] matrix) {

        //1.n*n的二维矩阵是方阵,然后计算方阵的行列的长度
        int n=matrix.length;

        //2.创建一个新的方阵,用来存储旋转后的值。
        int[][] matrixNew=new int[n][n];

        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                matrixNew[j][n-i-1]=matrix[i][j];
            }
        }

        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                matrix[i][j]=matrixNew[i][j];
            }
        }

    }

    public static void main(String[] args)
    {
        H48 test08=new H48();
        int[][] matrix={{1,2,3},{4,5,6},{7,8,9}};
        test08.rotate(matrix);
        for(int[] row:matrix)
        {
            for(int value:row)
            {
                System.out.print(value+" ");
            }
            System.out.println();
        }
    }
}
相关推荐
哈利路亚胡辣汤8 分钟前
spring多数据源配置
java·spring·mybatis
卷Java10 分钟前
智慧停车大屏数据分析与设计文档
java·大数据·人工智能·数据分析
聪明的笨猪猪42 分钟前
Java SE “JDK1.8新特性”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
Excuse_lighttime1 小时前
除自身以外数组的乘积
java·数据结构·算法·leetcode·eclipse·动态规划
Vahala0623-孔勇1 小时前
Redisson分布式锁源码深度解析:RedLock算法、看门狗机制,以及虚拟线程下的锁重入陷阱与解决
java·开发语言·分布式
Coision.1 小时前
Linux C: 函数
java·c语言·算法
经典19921 小时前
Elasticsearch 讲解及 Java 应用实战:从入门到落地
java·大数据·elasticsearch
铅笔侠_小龙虾1 小时前
JVM深入研究--JHSDB (jvm 分析工具)
java·开发语言·jvm
majunssz1 小时前
深入剖析Spring Boot依赖注入顺序:从原理到实战
java·数据库·spring boot
乐之者v1 小时前
使用 Lens连接阿里云k8s集群
java·阿里云·kubernetes