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[] = { 2, 5, 1, 3, 4, 7 };
int n = 3;
int suffel[] = shuffle(nums, n);
System.out.println(Arrays.toString(suffel));
}
// method to shuffle array
public static int[] shuffle(int[] nums, int 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<int> shuffle(vector<int>& nums, int n)
{
vector<int> res;
for(int i=0;i<n;i++)
{
res.push_back(nums[i]);
res.push_back(nums[n+i]);
}
return res;
}
int main()
{
vector<int> nums ={2,5,1,3,4,7};
int n = 3;
vector<int> shuf=shuffle(nums,n);
for(int i=0;i<shuf.size();i++)
cout<<shuf[i]<<" ";
return 0;
}
No comments:
Post a Comment