一、题目
二、测试代码
class Solution {
public int[] shuffle(int[] nums, int n) {
int x=0;
int[] a=new int[nums.length];//new一个与原数组相等长度的新数组
for(int i=0;i<n;i++)
{
a[x++]=nums[i];//x不断加一存放交叉值,从0开始
a[x++]=nums[n+i];//x不断加一存放交叉值,从n开始
}
return a;
}
}
三、运行情况
四、刷题总结
本题的主要思路是使用一个新的数组和一个标志位,利用标志位不断加一来存放原数组的交叉值,以此完成数组的重新排列。