https://leetcode-cn.com/problems/rotate-matrix-lcci/
难度中等110收藏分享切换为英文关注反馈
给你一幅由 N × N
矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 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]
]
执行用时:88 ms, 在所有 JavaScript 提交中击败了21.41%的用户
内存消耗:37.8 MB, 在所有 JavaScript 提交中击败了62.96%的用户
/**
* @param {number[][]} matrix
* @return {void} Do not return anything, modify matrix in-place instead.
*/
var rotate = function (matrix) {
var newArr =new Array();
for (var i = 0; i < matrix[0].length; i++) {
newArr[i] = new Array();
for (var z = 0, j = matrix[0].length - 1; j >= 0; j-- , z++) {
newArr[i][z] = matrix[j][i];
// console.log(newArr[i][z]);
}
}
for (var i = 0; i < matrix[0].length; i++) {
for (var j = 0; j < matrix[0].length; j++)
matrix[i][j] = newArr[i][j];
}
};
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/69274.html