LeetCode第四十八题-旋转图像

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]

]

解法一:

还是利用递归的思想,首先找到图形即二维数组中的规律,例如看数组的四个端点,即左上角,右上角,右下角,左下角的数值在依次交换,其余每四个点也符合相应的规律

小白刷题之路,请多指教— — 要么大器晚成,要么石沉大海

原文地址:https://www.cnblogs.com/lalalaczq/p/10981249.html