
给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,…,xn,y1,y2,…,yn] 的格式排列。 请你将数组按 [x1,y1,x2,y2,…,xn,yn] 格式重新排列,返回重排后的数组。

只需要新建一个
长度的数组用于存放最终结果,同时用一个整数来作为当前结果的位置即可,然后就是讲数组进行重排列即可,此时主要操作就是进行遍历,时间复杂度为
.
public int[] shuffle(int[] nums, int n) {
// 用于存放最终结果
int[] result = new int[2 * n];
int index = 0;
for (int i = 0; i < n; i++) {
// 加入 x_i
result[index++] = nums[i];
// 加入 y_i
result[index++] = nums[n + i];
}
return result;
}