旋轉圖像 給定一個 n × n 的二維矩陣表示一個圖像。

給定一個 × n 的二維矩陣表示一個圖像。spa

將圖像順時針旋轉 90 度。code

說明:blog

你必須在原地旋轉圖像,這意味着你須要直接修改輸入的二維矩陣。請不要使用另外一個矩陣來旋轉圖像。get

示例 :it

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

原地旋轉輸入矩陣,使其變爲:
[
  [7,4,1],
  [8,5,2],
  [9,6,3]
]


思路:
 
  1.個人思路是重外圍四個角往裏面縮小,因此第一次循環的個數能夠減半,減小循環次數
  2.第二個循環依次處理四個角位置的互換,
/*
* * @param {number[][]} matrix * @return {void} Do not return anything, modify matrix in-place instead. */ var rotate = function(matrix) { var n = matrix.length; for(var i=0; i<n/2; i++){ for(var j=i; j<n-1-i; j++){ var temp = matrix[i][j]; matrix[i][j]=matrix[n-1-j][i]; matrix[n-1-j][i]=matrix[n-1-i][n-1-j]; matrix[n-1-i][n-1-j]=matrix[j][n-1-i]; matrix[j][n-1-i]=temp; } } };
相關文章
相關標籤/搜索