X

DAYS

:

HOUR

:

MINS

:

SEC

Copied to Clipboard
Rearrange the array
Basic Accuracy: 68.34% Submissions: 3454 Points: 1

Given an array arr of n integers, task is to print the array in the order – smallest number, largest number, 2nd smallest number, 2nd largest number, 3rd smallest number, 3rd largest number and so on.

Example 1:

Input:
n = 9
arr[] = {1, 9, 2, 8, 3, 7, 4, 6, 5}
Output:
1 9 2 8 3 7 4 6 5
Explanation:
Smallest number is 1. Largest number is 9. 
2nd smallest number is 2. Then 2nd largest
number is 8. And so on.

Example 2:

Input:
n = 4
arr[] = {1, 2, 3, 4}
Output:
1 4 2 3

Your Task:
You don't need to read input or print anything. Your task is to complete the function rearrangeArray() which takes the array of integers arr and as parameters and returns void. You need to change the array itself.

Expected Time Complexity: O(n*logn)
Expected Auxiliary Space: O(n)

Constraints: 
1 <= n <= 105
1 <= arr[i] <=106

 

We are replacing the old Disqus forum with the new Discussions section given below.
Click here to view old Disqus comments.


to report an issue on this page.

Editorial

We strongly recommend solving this problem on your own before viewing its editorial. Do you still want to view the editorial?

Yes

All Submissions

My Submissions:

Login to access your submissions.

Rearrange the array

Output Window