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·平头哥联盟获得授权,非商业转载请注明原链接及出处。

发布了35 篇原创文章 · 获赞 80 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/weixin_43254766/article/details/100932143