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?
题意:
给定一个表示图像的n×n矩阵。将图像旋转90度(顺时针方向)。在常量空间复杂度下实现。
思路:
把n*n的矩阵按顺时针方向旋转90度,第一行变为最后一列,第二行变为倒数第二列。。。。。依次类推,所以旋转规律就是先按对角线反转,把除了对角线外的所有元素的从行变到相应的列,这样对称翻转后行原来相对顺序到列会成为逆序,所以按行反转就可得到旋转矩阵。 代码的主要难点就是要弄清楚行列坐标的控制条件。
例子:
1 |
|
1 | class Solution { |
Java Code
1 | class Solution { |