leetcode面試題解題 - Array-解題:旋轉圖像

給定一個 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的使用技巧

重點推薦:

蘇南的博客,專注前端開發,關注用戶體驗,關注國內外最新最好的前端開發技術和前端開發資訊的專業博客,用心分享 與您一起成長,做有溫度的攻城獅,IT平頭哥聯盟

作者:蘇南 - 首席填坑官

鏈接:http://susouth.com/

交流:912594095、公衆號:honeyBadger8

本文原創,著作權歸作者所有。商業轉載請聯繫@IT·平頭哥聯盟獲得授權,非商業轉載請註明原鏈接及出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章