DEV Community

Rakesh Reddy Peddamallu
Rakesh Reddy Peddamallu

Posted on

Leetcode - 48. Rotate Image

/**
 * @param {number[][]} matrix
 * @return {void} Do not return anything, modify matrix in-place instead.
 */
var rotate = function (matrix) {

    let l = 0, r = matrix.length-1;

    while (l < r) {

        for (let i = 0; i < r - l; i++) {

            let top = l, bottom = r;

            let saveTopLeft = matrix[top][l + i];

            //move bottomLeft to topLeft
            matrix[top][l + i] = matrix[bottom - i][l];

            //move bottomRight to bottomLeft
            matrix[bottom - i][l] = matrix[bottom][r - i];


            //move topRight to bottomLeft
            matrix[bottom][r - i] = matrix[top + i][r];


            //saved to topRight
            matrix[top + i][r] = saveTopLeft

        }
        l++;
        r--;
    }

};
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Jetbrains Survey

Calling all developers!

Participate in the Developer Ecosystem Survey 2025 and get the chance to win a MacBook Pro, an iPhone 16, or other exciting prizes. Contribute to our research on the development landscape.

Take the survey

👋 Kindness is contagious

Engage with a wealth of insights in this thoughtful article, valued within the supportive DEV Community. Coders of every background are welcome to join in and add to our collective wisdom.

A sincere "thank you" often brightens someone’s day. Share your gratitude in the comments below!

On DEV, the act of sharing knowledge eases our journey and fortifies our community ties. Found value in this? A quick thank you to the author can make a significant impact.

Okay