用ans表示结果数组,数组nums和ans的长度都是2n。对于0<=i<=n,重新排列数组的规则如下:
class Solution:
def shuffle(self, nums: List[int], n: int) -> List[int]:
ans = [0] * (2*n)
for i in range(n):
ans[2*i] = nums[i]
ans[2*i+1] = nums[i+n]
return ans
class Solution {
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;
}
}
class Solution {
public:
vector<int> shuffle(vector<int>& nums, int n) {
vector<int> ans(2*n);
for (int i = 0; i < n; i++) {
ans[2*i] = nums[i];
ans[2*i+1] = nums[i+n];
}
return ans;
}
};