字符串處理 旋轉(zhuǎn)圖像

2020-06-22 16:18 更新

題目

給定一個(gè) n × n 的二維矩陣表示一個(gè)圖像。

將圖像順時(shí)針旋轉(zhuǎn) 90 度。

說明:

你必須在原地旋轉(zhuǎn)圖像,這意味著你需要直接修改輸入的二維矩陣。請(qǐng)不要使用另一個(gè)矩陣來旋轉(zhuǎn)圖像。

示例 1:

給定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ],

原地旋轉(zhuǎn)輸入矩陣,使其變?yōu)? [ [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] ],

原地旋轉(zhuǎn)輸入矩陣,使其變?yōu)? [ [15,13, 2, 5], [14, 3, 4, 1], [12, 6, 8, 9], [16, 7,10,11] ]

題解

由外向內(nèi)逐層遞減翻轉(zhuǎn)

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



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)