Rotate Image
问题简介:
给定一个可以用图像形容的n x n 的2D矩阵,将这个图像即数组顺时针旋转90度
注:
只能更改给定的数组,不允许通过另一个数组或集合来解决
举例:
1:
给定数组:matrix =
[
[1,2,3],
[4,5,6],
[7,8,9]
],
旋转后结果:
[
[7,4,1],
[8,5,2],
[9,6,3]
]
2:
给定数组:matrix =
[
[ 5, 1, 9,11],
[ 2, 4, 8,10],
[13, 3, 6, 7],
[15,14,12,16]
],
旋转后结果:
[
[15,13, 2, 5],
[14, 3, 4, 1],
[12, 6, 8, 9],
[16, 7,10,11]
]
解法一:
还是利用递归的思想,首先找到图形即二维数组中的规律,例如看数组的四个端点,即左上角,右上角,右下角,左下角的数值在依次交换,其余每四个点也符合相应的规律
小白刷题之路,请多指教— — 要么大器晚成,要么石沉大海