Description
Given the array nums consisting of 2n elements in the form [x1,x2,…,xn,y1,y2,…,yn].
Return the array in the form [x1,y1,x2,y2,…,xn,yn].
Example 1:
1 | Input: nums = [2,5,1,3,4,7], n = 3 |
Example 2:
1 | Input: nums = [1,2,3,4,4,3,2,1], n = 4 |
Example 3:
1 | Input: nums = [1,1,2,2], n = 2 |
Constraints:
1 | 1 <= n <= 500 |
Solution
- slow index: i, faster index: j
- initial i = 0, j = n
- when j reaches to the end, i reaches the end of the first half of this array
1 | # O(n) time | O(n) space |