#include <iostream>
using namespace std;
void reverseArray(int arr[], int start, int end){
// Base case
if(start >= end)
return;
// Swap
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// Recursive call
reverseArray(arr, start + 1, end - 1);
}
int main()
{
int arr[] = {1,2,3,4,5};
int n = 5;
reverseArray(arr,0,n-1);
for(int i=0;i<n;i++)
cout<<arr[i]<<" ";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCByZXZlcnNlQXJyYXkoaW50IGFycltdLCBpbnQgc3RhcnQsIGludCBlbmQpewogICAgLy8gQmFzZSBjYXNlCiAgICBpZihzdGFydCA+PSBlbmQpCiAgICAgICAgcmV0dXJuOwoKICAgIC8vIFN3YXAKICAgIGludCB0ZW1wID0gYXJyW3N0YXJ0XTsKICAgIGFycltzdGFydF0gPSBhcnJbZW5kXTsKICAgIGFycltlbmRdID0gdGVtcDsKCiAgICAvLyBSZWN1cnNpdmUgY2FsbAogICAgcmV2ZXJzZUFycmF5KGFyciwgc3RhcnQgKyAxLCBlbmQgLSAxKTsKfQoKaW50IG1haW4oKQp7CiAgICBpbnQgYXJyW10gPSB7MSwyLDMsNCw1fTsKICAgIGludCBuID0gNTsKCiAgICByZXZlcnNlQXJyYXkoYXJyLDAsbi0xKTsKCiAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgIGNvdXQ8PGFycltpXTw8IiAiOwoKICAgIHJldHVybiAwOwp9