原链接:https://leetcode-cn.com/problems/rotate-image/
题目:给定一个 n × n
的二维矩阵 matrix
表示一个图像。请你将图像顺时针旋转 90
度。
你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。
题解一:
矩阵先转置再左右翻转
var rotate = function(matrix) {
var n = matrix.length;
for(var i=0;i<n;i++){
for(var j=0;j<i;j++){
[matrix[i][j],matrix[j][i]] = [matrix[j][i],matrix[i][j]];
}
}
for(var i=0;i<n;i++){
for(var j=0;j<n/2;j++){
[matrix[i][j],matrix[i][n-1-j]] = [matrix[i][n-1-j],matrix[i][j]];
}
}
return matrix;
};
题解二:
题解三: