48. Rotate Image
Posted ArgenBarbie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了48. Rotate Image相关的知识,希望对你有一定的参考价值。
You are given an n x n 2D matrix representing an image.
Rotate the image by 90 degrees (clockwise).
Follow up:
Could you do this in-place?
void rotate(vector<vector<int>>& matrix) { int n = matrix.size(), i, j, k, t, x, y, tx; for(i = 0; i <= n>>1; i++) { for(j = i; j < n-1-i; j++) { t = matrix[i][j]; x = i; y = j; for(k = 0; k < 3; k++) { matrix[x][y] = matrix[n-1-y][x]; tx = x; x = n-1-y; y = tx; } matrix[x][y] = t; } } }
以上是关于48. Rotate Image的主要内容,如果未能解决你的问题,请参考以下文章