原链接:https://leetcode-cn.com/problems/rotate-image/

    题目:给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。
    你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

    image.png

    题解一:
    矩阵先转置再左右翻转

    1. var rotate = function(matrix) {
    2. var n = matrix.length;
    3. for(var i=0;i<n;i++){
    4. for(var j=0;j<i;j++){
    5. [matrix[i][j],matrix[j][i]] = [matrix[j][i],matrix[i][j]];
    6. }
    7. }
    8. for(var i=0;i<n;i++){
    9. for(var j=0;j<n/2;j++){
    10. [matrix[i][j],matrix[i][n-1-j]] = [matrix[i][n-1-j],matrix[i][j]];
    11. }
    12. }
    13. return matrix;
    14. };

    题解二:

    题解三: