1.理论上来说,一个是在前面添上元素,一个是在后面添上元素,速度应该一样快。
然而,经过实践发现,insert是比append要慢的
牛客操作序列,使用append可以通过,使用insert无法通过!
import java.util.Scanner;
public class Main {
public static void main(String[]args){
Scanner sc= new Scanner(System.in);
int len=Integer.parseInt(sc.nextLine());
String num=sc.nextLine();
String sp=" ";
String[]m=num.split(sp);
StringBuilder a1=new StringBuilder();
StringBuilder a2=new StringBuilder();
StringBuilder res=new StringBuilder();
if(len%2==0){
for(int i=0;i<len;i+=2){
a1.append(m[i]).append(sp);
}
for (int i=len-1;i>=0;i-=2){
a2.append(m[i]).append(sp);
}
res.append(a2.toString().trim()).append(sp).append(a1.toString().trim());
System.out.print(res.toString());
}else {
for(int i=len-1;i>=0;i-=2){
a1.append(m[i]).append(sp);
}
for (int i=1;i<len;i+=2){
a2.append(m[i]).append(sp);
}
res.append(a1.toString().trim()).append(sp).append(a2.toString().trim());
System.out.print(res.toString());
}
}
}