Reverse Array (Using Temporary Array)
Code:
def reverseArray(arr):
n = len(arr)
temp = [0] * n
for i in range(n):
temp[i] = arr[n - i - 1]
for i in range(n):
arr[i] = temp[i]
Idea
- Create a temporary array
- Store elements in reverse order
- Copy back to original array
Key Logic
temp[i] = arr[n - i - 1]
n - i - 1 gives reverse index
Example
[1, 4, 3] → [3, 4, 1]
Important Points
- Time Complexity → O(n)
- Space Complexity → O(n) (extra array used)
- Easy to understand (beginner-friendly)
- Not optimal (uses extra memory)
Best Alternative
- Use two-pointer method → O(1) space
- Use arr.reverse() → simplest
Works in two steps:
- Copy reversed elements into temp
- Copy back to original array
Top comments (0)