arr = [1, 2, 3, 4, 5, 6]
arr
[1, 2, 3, 4, 5, 6]
arr.reverse() # Inplace
arr
[6, 5, 4, 3, 2, 1]
arr[::-1] # Not Inplace
[1, 2, 3, 4, 5, 6]
arr
[6, 5, 4, 3, 2, 1]
def reverseArr(arr):
start, end = 0, len(arr) - 1
while start < end:
arr[start], arr[end] = arr[end], arr[start]
start += 1
end -= 1
reverseArr(arr)
arr
[1, 2, 3, 4, 5, 6]
def recursiveReverseArr(arr, start, end):
if start >= end:
return
arr[start], arr[end] = arr[end], arr[start]
recursiveReverseArr(arr, start + 1, end - 1)
recursiveReverseArr(arr, 0, len(arr) - 1)
arr
[6, 5, 4, 3, 2, 1]