力扣HOT100 - 48. 旋转图像

解题思路:

要求原地旋转

可以先上下翻转,再沿主对角线反转(左上到右下的对角线)

class Solution {
    public void rotate(int[][] matrix) {
        int n = matrix.length;

        // 上下翻转
        for (int i = 0; i < n / 2; i++) {
            for (int j = 0; j < n; j++) {
                int tmp = matrix[i][j];
                matrix[i][j] = matrix[n - i - 1][j];
                matrix[n - i - 1][j] = tmp;
            }
        }

        // 沿主对角线(\)翻转
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < i; j++) {
                int tmp = matrix[i][j];
                matrix[i][j] = matrix[j][i];
                matrix[j][i] = tmp;
            }
        }
    }
}

相关推荐

  1. 10048.旋转图像

    2024-04-11 15:22:02       39 阅读
  2. 48. 旋转图像

    2024-04-11 15:22:02       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-11 15:22:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-11 15:22:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-11 15:22:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-11 15:22:02       18 阅读

热门阅读

  1. python学习——re库的常用函数

    2024-04-11 15:22:02       11 阅读
  2. SQL Server 多表联合更新方法

    2024-04-11 15:22:02       13 阅读
  3. 2. WPF显示一个启动画面(欢迎屏幕)

    2024-04-11 15:22:02       12 阅读
  4. 缓存、分布式缓存、缓存的风险

    2024-04-11 15:22:02       14 阅读
  5. Linux下的链接文件

    2024-04-11 15:22:02       14 阅读
  6. linux SSH 服务管理命令

    2024-04-11 15:22:02       10 阅读
  7. 清空nginx缓存并强制刷新

    2024-04-11 15:22:02       10 阅读
  8. Bash 编程精粹:从新手到高手的全面指南之变量

    2024-04-11 15:22:02       14 阅读
  9. [Linux][shell][权限] shell原理简介 + 权限细节笔记

    2024-04-11 15:22:02       13 阅读
  10. 知识碎片随手记-1

    2024-04-11 15:22:02       13 阅读
  11. c# 实现Quartz任务调度

    2024-04-11 15:22:02       15 阅读
  12. MySQL:统计总条数时去重

    2024-04-11 15:22:02       14 阅读
  13. python时间&内存计算

    2024-04-11 15:22:02       12 阅读