Search⌘ K
AI Features

Solution: Rearrange Sorted List in Max/Min Form

Explore how to rearrange a sorted list so its elements alternate between the largest and smallest values effectively. Learn two approaches: creating a new list and an in-place method using modulus and two pointers. Understand their time and space complexities, suitable for coding interview practice.

Statement

We're given a sorted list, nums, containing positive integers only. We have to rearrange the list so that when returned, the 0th0^{th} index of the list will have the largest number, the 1st1^{st} index will have the smallest number, the 2nd2^{nd} index will have the second largest number, the 3rd3^{rd} index will have the second smallest number, and so on.

In the end, we’ll have the largest remaining numbers in descending order and the smallest in ascending order at even and odd positions, respectively.

Constraints:

  • 00 \leq nums.length 103\leq 10^3 ...