鱼C论坛

 找回密码
 立即注册
查看: 1462|回复: 0

[学习笔记] leetcode 48. Rotate Image

[复制链接]
发表于 2019-9-29 02:56:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  1. You are given an n x n 2D matrix representing an image.

  2. Rotate the image by 90 degrees (clockwise).

  3. Note:

  4. You have to rotate the image in-place, which means you have to modify the input 2D matrix directly. DO NOT allocate another 2D matrix and do the rotation.

  5. Example 1:

  6. Given input matrix =
  7. [
  8.   [1,2,3],
  9.   [4,5,6],
  10.   [7,8,9]
  11. ],

  12. rotate the input matrix in-place such that it becomes:
  13. [
  14.   [7,4,1],
  15.   [8,5,2],
  16.   [9,6,3]
  17. ]
  18. Example 2:

  19. Given input matrix =
  20. [
  21.   [ 5, 1, 9,11],
  22.   [ 2, 4, 8,10],
  23.   [13, 3, 6, 7],
  24.   [15,14,12,16]
  25. ],

  26. rotate the input matrix in-place such that it becomes:
  27. [
  28.   [15,13, 2, 5],
  29.   [14, 3, 4, 1],
  30.   [12, 6, 8, 9],
  31.   [16, 7,10,11]
  32. ]
复制代码

  1. class Solution {
  2.     public void rotate(int[][] matrix) {
  3.         if(matrix.length == 0) return;
  4.         int row = matrix.length -1;
  5.         int col = matrix[0].length -1;
  6.         int repeat = 0;
  7.         for(int i = 0 ; i <= row/2; i++){
  8.             
  9.             for(int j = 0 ; j <= col /2 ; j++){
  10.                
  11.                 if(row % 2 == 0 && i == row/2 && j != col/2) continue;
  12.                 swap(matrix, i ,j);
  13.                
  14.             }
  15.         }
  16.     }
  17.    
  18.     public void swap(int[][] matrix, int i, int j){
  19.         int row = matrix.length - 1;
  20.         int col = matrix[0].length - 1;
  21.         
  22.         int temp = matrix[i][j];
  23.         matrix[i][j] = matrix[row - j][i];
  24.         matrix[row- j][i] = matrix[row-i][col - j];
  25.         matrix[row- i][col - j] = matrix[j][col - i];
  26.         matrix[j][col- i] = temp;
  27.         
  28.     }
  29.    
  30. }
复制代码

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-2 02:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表