给定一个 n × n 的二维矩阵表示一个图像。
将图像顺时针旋转 90 度。
说明:
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
示例 1:
给定 matrix =
[
[1,2,3],
[4,5,6],
[7,8,9]
],
原地旋转输入矩阵,使其变为:
[
[7,4,1],
[8,5,2],
[9,6,3]
]
给定 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·平头哥联盟
获得授权,非商业转载请注明原链接及出处。