以下是一种将2D数组逆时针旋转的方法,保持数组大小不变:
def rotate_array(array):
# 获取数组的行数和列数
rows = len(array)
cols = len(array[0])
# 创建一个新的二维数组,用于存储旋转后的结果
rotated = [[0] * rows for _ in range(cols)]
# 逆时针旋转数组
for i in range(rows):
for j in range(cols):
rotated[j][rows - i - 1] = array[i][j]
return rotated
这个方法首先获取原始数组的行数和列数,并创建一个与原始数组大小相同的新数组rotated
。然后,通过两个嵌套的循环遍历原始数组的每个元素,并将其旋转后的值存储在新数组中。
在内部循环中,rotated[j][rows - i - 1] = array[i][j]
将原始数组中的每个元素旋转到新数组的对应位置。
最后,返回旋转后的新数组rotated
。
上一篇:保持数字不变