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();
        }
    }
}
相关推荐
Allen Bright6 分钟前
【Java JUnit单元测试框架-60】深入理解JUnit:Java单元测试的艺术与实践
java·junit·单元测试
琢磨先生David37 分钟前
深入探索 Java 区块链技术:从核心原理到企业级实践
java·区块链
Moso_Rx1 小时前
javaEE——单例模式
java·单例模式·java-ee
计算机学姐1 小时前
基于SpringBoot的同城宠物照看管理系统
java·vue.js·spring boot·后端·mysql·mybatis·宠物
Ctrl С1 小时前
[三分钟学算法]分治-快速排序-最小的K个数:设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。
java·数据结构·算法·leetcode
fanTuanye1 小时前
SpringMVC详解
java·spring·mvc
Alsn862 小时前
10.idea中创建springboot项目_jdk17
java·spring boot·intellij-idea
阿黄学技术2 小时前
ReentrantLock实现公平锁和非公平锁
java·开发语言·算法
_Itachi__2 小时前
LeetCode 热题 100 54. 螺旋矩阵
算法·leetcode·矩阵
钢铁男儿2 小时前
C# 类成员与访问修饰符:面向对象编程的核心概念解析
java·javascript·c#