/**
* @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--;
}
};
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (0)