Shuffle the Array

easy array

Problem

Given the array nums of size 2n, return the array in the form [x1,y1,x2,y2,…,xn,yn].

Inputnums = [2,5,1,3,4,7], n = 3
Output[2,3,5,4,1,7]
x = [2,5,1], y = [3,4,7] → interleave.

def shuffle(nums, n):
    out = []
    for i in range(n):
        out.append(nums[i]); out.append(nums[n + i])
    return out
function shuffle(nums, n) {
  const out = [];
  for (let i = 0; i < n; i++) { out.push(nums[i]); out.push(nums[n + i]); }
  return out;
}
class Solution {
    public int[] shuffle(int[] nums, int n) {
        int[] r = new int[2 * n];
        for (int i = 0; i < n; i++) { r[2*i] = nums[i]; r[2*i+1] = nums[n+i]; }
        return r;
    }
}
vector shuffle(vector& nums, int n) {
    vector r(2 * n);
    for (int i = 0; i < n; i++) { r[2*i] = nums[i]; r[2*i+1] = nums[n+i]; }
    return r;
}
Time: O(n) Space: O(n)