Shuffle the Array

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:

Input: nums = [2,5,1,3,4,7], n = 3
Output: [2,3,5,4,1,7]  

Explanation: Since x1=2, x2=5, x3=1, y1=3, y2=4, y3=7 then the answer is [2,3,5,4,1,7]. 

Approach:

Java


import java.util.Arrays;

public class ShuffletheArray {
    public static void main(String[] args) {
        int nums[] = { 251347 };
        int n = 3;
        int suffel[] = shuffle(nums, n);
        System.out.println(Arrays.toString(suffel));
    }

    // method to shuffle array
    public static int[] shuffle(int[] numsint n) {
        // create new array
        int arr[] = new int[n * 2];
        int index = 0;
        // iterat till n
        for (int i = 0; i < n; i++) {
            // add element
            arr[index++] = nums[i];
            arr[index++] = nums[i + n];
        }
        return arr;
    }
}

C++

#include <bits/stdc++.h>
using namespace std;


vector<intshuffle(vector<int>& numsint n
{
        vector<intres;
        for(int i=0;i<n;i++)
        {
                 res.push_back(nums[i]);
                res.push_back(nums[n+i]);
        }
        return res;
}
int main()
{
  vector<intnums ={2,5,1,3,4,7};
  int n = 3;
  vector<intshuf=shuffle(nums,n);
  for(int i=0;i<shuf.size();i++)
     cout<<shuf[i]<<" ";
  return 0;
}


No comments:

Post a Comment