旋转图像
给定一个 n × n 的二维矩阵表示一个图像。
将图像顺时针旋转 90 度。
说明:
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
示例 1:
1 | 给定 matrix = |
示例 2:
1 | 给定 matrix = |
思路:一开始没有思路,后来看了网上的解法后发现,顺时针旋转90度可以分为:将关于主对角线对称的元素交换位置+将关于中线对称的行交换位置这两步即可完成旋转。也可以副对角线对称交换+ 中垂线对称交换。
java代码如下:
1 | class Solution { |