← Loops

Reverse Array

Easy
Python
def reverse_array(arr):
    return arr[::-1]
Java
public int[] reverseArray(int[] arr){
    int l=0,r=arr.length-1;
    while(l<r){
        int t=arr[l];arr[l]=arr[r];arr[r]=t;
        l++;r--;
    } return arr;
}

Key Insight

Python [::-1] creates new reversed array. Java in-place two-pointer.

Python → Java Differences

  • Python [::-1] one-liner
  • Java two-pointer in-place
  • Slicing creates new array
Python
def reverse_array(arr):
    return arr[::-1]
Java
public int[] reverseArray(int[] arr){
    int l=0,r=arr.length-1;
    while(l<r){
        int t=arr[l];arr[l]=arr[r];arr[r]=t;
        l++;r--;
    } return arr;
}

Algorithm Steps

1. Reverse elements