题意,给定形如$[x_1,x_2, \cdots ,x_n,y_1,y_2,\cdots,y_n]$的数组,将其变换成形如$[x_1,y_1,x_2,y_2,\cdots,x_n,y_n]$的数组。
公式:$i_1=\lfloor \frac{i_0}{2} \rfloor + ni_0 \ mod \ 2$
其中$i_0$是原数组的下标,$i_1$是新数组的下标。
public class Solution
{
public int[] Shuffle(int[] nums, int n)
{
int[] ans=new int[n*2];
for(int i=0;i<n*2;i++)
{
ans[i]=nums[i/2+i%2*n];
}
return ans;
}
}