LeetCode刷题---旋转图像

在这里插入图片描述
解题思路:

首先对主对角线两边的元素进行交换
接着走一轮遍历,将第1列和第n列进行交换,第2列和第n-1列进行交换,直至得到最终的矩阵。

代码实现:

public void rotate(int[][] matrix) {

        //首先对主对角线的元素进行交换
        int temp=0;
        int n=matrix.length;
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<i;j++)
            {
                temp=matrix[i][j];
                matrix[i][j]=matrix[j][i];
                matrix[j][i]=temp;
            }
        }

        //接着对两边的元素进行交换(如第1列和第四列,第2列和第3列)
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n/2;j++)
            {
                temp=matrix[i][j];
                matrix[i][j]=matrix[i][n-j-1];
                matrix[i][n-j-1]=temp;
            }
        }

    }

相关推荐

  1. LeetCode100】【矩阵】旋转图像

    2024-01-04 16:04:13       32 阅读
  2. leetcode48. 旋转图像

    2024-01-04 16:04:13       43 阅读
  3. leetcode48 旋转图像

    2024-01-04 16:04:13       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-04 16:04:13       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-04 16:04:13       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-04 16:04:13       82 阅读
  4. Python语言-面向对象

    2024-01-04 16:04:13       91 阅读

热门阅读

  1. git add -A 和 git add -u 和 git add . 的区别

    2024-01-04 16:04:13       58 阅读
  2. 知识笔记(六十九)———缓冲区溢出攻击

    2024-01-04 16:04:13       57 阅读
  3. Android 应用使用数据统计服务——UsageStatsManager

    2024-01-04 16:04:13       59 阅读
  4. “List of Devices Attached“:Android设备连接问题解析

    2024-01-04 16:04:13       55 阅读
  5. 3.10 Android eBPF HelloWorld调试(四)

    2024-01-04 16:04:13       57 阅读
  6. 软件测试工程师需要掌握的理论知识(1)

    2024-01-04 16:04:13       42 阅读
  7. Typescript---编译选项tsconfig.json 02

    2024-01-04 16:04:13       57 阅读
  8. 介绍一下 MVC MVVM

    2024-01-04 16:04:13       63 阅读