循环遍历一遍数组,原数组为{
x
1
,
x
2
,
x
3
,
x
4
,
y
1
,
y
2
,
y
3
,
y
4
x_1,x_2,x_3,x_4,y_1,y_2,y_3,y_4
x1,x2,x3,x4,y1,y2,y3,y4},要求输出的数组为{
x
1
,
y
1
,
x
2
,
y
2
,
x
3
,
y
3
,
x
4
,
y
4
x_1,y_1,x_2,y_2,x_3,y_3,x_4,y_4
x1,y1,x2,y2,x3,y3,x4,y4}
那么只需要将答案数组ans的奇数位存入原数组的前n个数,偶数位存入原数组的n~2n个数
AC代码
classSolution{publicstaticint[]shuffle(int[] nums,int n){int[] ans =newint[nums.length];for(int i =0; i < n; i++){
ans[2* i]= nums[i];
ans[2* i +1]= nums[n + i];}return ans;}}
本地测试代码
package com.company;import java.util.Arrays;publicclassSolution_1470{publicstaticint[]shuffle(int[] nums,int n){int[] ans =newint[nums.length];for(int i =0; i < n; i++){
ans[2* i]= nums[i];
ans[2* i +1]= nums[n + i];}return ans;}publicstaticvoidmain(String[] args){int[] a ={1,2,3,4,4,3,2,1};
System.out.println(Arrays.toString(shuffle(a,4)));}}