48 Rotate Image
void rotate(vector<vector<int>>& matrix) {
int size = matrix.size();
vector<vector<int>> new_m(size, vector<int>(size));
// assuming nxn
int row = size - 1;
int col = 0;
for (int i = 0; i < size; i++) {
// bottom row = first column
for (int j = 0; j < size; j++) {
new_m[j][col] = matrix[row][j];
}
row--;
col++;
}
matrix = new_m;
}Last updated