【发布时间】:2021-04-12 02:34:13
【问题描述】:
编写了一个递归函数来反转一个数组,但它产生了相同的数组。为什么?
def reverseArray(arr):
l=0
r=len(arr)-1
if l<r:
arr[l],arr[r] = arr[r], arr[l]
reverseArray(arr[l+1:r])
if __name__ == "__main__":
arr = [-1, -1, 6, 1, 9, 3, 2, -1, 4, -1]
reverseArray(arr)
print(arr)
【问题讨论】:
-
为什么不只是
print(arr[::-1])或arr.reverse()?
标签: arrays python-3.x recursion