給定一個 n × n 的二維矩陣表示一個圖像。
將圖像順時針旋轉 90 度。
-
說明:
你必須在原地旋轉圖像,這意味着你需要直接修改輸入的二維矩陣。請不要使用另一個矩陣來旋轉圖像。 -
示例 1:
給定 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]
]
原題鏈接:https://leetcode-cn.com/problems/rotate-image/
js解題思路:
/**
* @param {number[][]} matrix
* @return {void} Do not return anything, modify matrix in-place instead.
*/
var rotate = function (matrix) {
var cloneArr = matrix.toString().split(",");
var len = matrix.length;
var index = 0;
for (var i = len - 1; i >= 0; i--) {
var item = cloneArr.slice(index * len, (index + 1) * len);
for (var u = 0; u < len; u++) {
matrix[u][i] = item[u]
};
index++;
};
return matrix;
};
推薦閱讀
vue\react\java等資源共享
團隊解散,我們該何去何從?
webpack4配置詳解之慢嚼細嚥
小程序項目之做完項目老闆給我加了6k薪資~
面試踩過的坑,都在這裏了~
你應該做的前端性能優化之總結大全!
如何給localStorage設置一個過期時間?
動畫一點點 - 如何用CSS3畫出懂你的3D魔方?
動畫一點點 - 手把手教你如何繪製一輛會跑車
SVG Sprites Icon的使用技巧
重點推薦:
作者:蘇南 - 首席填坑官
鏈接:http://susouth.com/
交流:912594095、公衆號:
honeyBadger8
本文原創,著作權歸作者所有。商業轉載請聯繫
@IT·平頭哥聯盟
獲得授權,非商業轉載請註明原鏈接及出處。