【模拟】LeetCode-48. 旋转图像

旋转图像。

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

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

示例 1:
image

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[[7,4,1],[8,5,2],[9,6,3]]

示例 2:
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
输出:[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]

提示:

n == matrix.length == matrix[i].length
1 <= n <= 20`在这里插入代码片`
-1000 <= matrix[i][j] <= 1000
算法分析

解题思路
先主对角线翻转 再水平翻转

class Solution {
    public void rotate(int[][] matrix) {
        int n = matrix.length;
        for (int i = 0; i < n; i++) {
            for (int j = i; j < n; j++) {
                int temp = matrix[i][j];
                matrix[i][j] = matrix[j][i];
                matrix[j][i] = temp;
            }
        }

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

复杂性分析

时间复杂度:O(n2)
空间复杂度:O(n)

相关推荐

  1. leetcode48. 旋转图像

    2023-12-13 00:28:02       16 阅读
  2. leetcode48 旋转图像

    2023-12-13 00:28:02       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 00:28:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 00:28:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 00:28:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 00:28:02       18 阅读

热门阅读

  1. 力扣labuladong一刷day36天

    2023-12-13 00:28:02       46 阅读
  2. glob --- Unix 风格路径名模式扩展

    2023-12-13 00:28:02       31 阅读
  3. CSS | 文档流 | Box盒模型 | FC BFC、IFC、FFC、GFC

    2023-12-13 00:28:02       47 阅读
  4. 测试的工作流程

    2023-12-13 00:28:02       37 阅读
  5. 随机梯度下降的代码实现

    2023-12-13 00:28:02       48 阅读
  6. 系列九、MyBatis一对一级联更新问题

    2023-12-13 00:28:02       38 阅读
  7. python新式类变化统一类和类型

    2023-12-13 00:28:02       36 阅读
  8. 《每天一个Linux命令》 -- (11) head命令

    2023-12-13 00:28:02       34 阅读
  9. Python情感分析

    2023-12-13 00:28:02       38 阅读
  10. 前后端交互注册 数据储存到数据库

    2023-12-13 00:28:02       33 阅读
  11. git pull 时每次都要输入用户名和密码

    2023-12-13 00:28:02       43 阅读
  12. ClickHouse安装和部署

    2023-12-13 00:28:02       47 阅读
  13. 计算机系统概述

    2023-12-13 00:28:02       31 阅读
  14. leetcode24. 两两交换链表中的节点

    2023-12-13 00:28:02       47 阅读