48. 旋转图像

拼搏现实的明天。 2022-09-07 05:50 397阅读 0赞

https://leetcode-cn.com/problems/rotate-image/

难度中等973

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

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

示例 1:

c7662e6b012586fbfe13202dd2f70f26.png

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

示例 2:

a17fc03615a2d39f457a5831f2fff399.png

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

示例 3:

  1. 输入:matrix = [[1]]
  2. 输出:[[1]]

示例 4:

  1. 输入:matrix = [[1,2],[3,4]]
  2. 输出:[[3,1],[4,2]]

提示:

  • matrix.length == n
  • matrix[i].length == n
  • 1 <= n <= 20
  • -1000 <= matrix[i][j] <= 1000

通过次数207,778提交次数282,808

  1. class Solution {
  2. public void rotate(int[][] matrix) {
  3. int temp;
  4. for(int i=0;i<matrix.length;i++)
  5. {
  6. for(int j = 0,k=matrix.length-1;j<k;j++,k--)
  7. {
  8. temp = matrix[j][i];
  9. matrix[j][i] = matrix[k][i];
  10. matrix[k][i] = temp;
  11. }
  12. }
  13. for(int i =0;i<matrix.length;i++)
  14. {
  15. for(int j=i;j<matrix.length;j++)
  16. {
  17. temp = matrix[j][i];
  18. matrix[j][i] = matrix[i][j];
  19. matrix[i][j] = temp;
  20. }
  21. }
  22. }
  23. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0dldHVnbHk_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,397人围观)

还没有评论,来说两句吧...

相关阅读

    相关 48. 旋转图像

    给定一个 n × n 的二维矩阵 `matrix` 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在[ 原地][Link 1] 旋转图像,这意味着你需要直接修改输入的

    相关 leetcode48. 旋转图像

    题目描述: 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在[原地][Link 1]旋转图像,这意味着你需要直接修改输

    相关 leetcode48. 旋转图像

    给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋

    相关 leetcode48.旋转图像

    题目: 给定一个 `n × n` 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵

    相关 LeetCode48. 旋转图像

    题目难度:中等 题目描述: 给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要

    相关 leetcode:48. 旋转图像

    题目: 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用