美文网首页
leecode 48:给定一个 n × n 的二维矩阵表示一个图

leecode 48:给定一个 n × n 的二维矩阵表示一个图

作者: 小强不是蟑螂啊 | 来源:发表于2019-06-25 20:26 被阅读0次

给定一个 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]
]

我发现了规律,矩阵的每列变成之前的每行,并且反转就是旋转后的矩阵了
/**
 * @param {number[][]} matrix
 * @return {void} Do not return anything, modify matrix in-place instead.
 */
var rotate = function(arr) {
   var newArr = [];
   var len = arr.length;
   for(var i=0;i<len;i++){
       let colArr = [];
       for(var j=0;j<len;j++){
           colArr.push(arr[j][i]);
       }
       colArr.reverse();
       newArr[i] = colArr;
   }
   for(var m=0;m<len;m++){
       for(var n=0;n<len;n++){
           arr[m][n]=newArr[m][n]
       }
   }
   return arr
};

所有 JavaScript 提交中击败了41.54%的用户

相关文章

  • leecode刷题(10)-- 旋转图像

    leecode刷题(10)-- 旋转图像 旋转图像 描述: 给定一个 n × n 的二维矩阵表示一个图像。 将图像...

  • LeetCode 48 RotateImage

    题目 48. Rotate Image 题目描述 给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 ...

  • LeetCode-48-旋转图像

    LeetCode-48-旋转图像 题目 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度...

  • LeetCodeDay06

    48. 旋转图像 描述 给定一个 n × n 的二维矩阵表示一个图像。 将图像旋转 90 度(顺时针)。 注意 你...

  • leecode 48:给定一个 n × n 的二维矩阵表示一个图

    给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味...

  • leetcode 48.图像旋转 及LCP 2. 黑白方格画

    48.图像旋转给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像...

  • 数组——旋转图像

    题目 给定一个 *n *× n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图...

  • [LeetCode]48、旋转图像

    题目描述 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图...

  • 48. 旋转图像

    【Description】 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: ...

  • 48. 旋转图像

    【Description】给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你...

网友评论

      本文标题:leecode 48:给定一个 n × n 的二维矩阵表示一个图

      本文链接:https://www.haomeiwen.com/subject/bdtfcctx.html