给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列。
请你将数组按 [x1,y1,x2,y2,...,xn,yn] 格式重新排列,返回重排后的数组。
我写的:
public int[] Shuffle(int[] nums, int n) { int [] newNums= new int [2*n]; int x=0,y=0; for(int i=0;i<2*n;i++) { if(i%2==0) { newNums[i]=nums[x]; x++; } else { newNums[i]=nums[n+y]; y++; } } return newNums; } 官方答案:public int[] Shuffle(int[] nums, int n) {
int[] ans = new int[2 * n];
for (int i = 0; i < n; i++) {
ans[2 * i] = nums[i];
ans[2 * i + 1] = nums[i + n];
}
return ans;
}
链接:https://leetcode.cn/problems/shuffle-the-array/solutions/1776605/zhong-xin-pai-lie-shu-zu-by-leetcode-sol-1eps/