AC
public class kolakoski {
public static void main(String[] args) {
List<Integer> list=new ArrayList<Integer>();
int[] a={2,1,3,1};
int n=10;
list.add(a[0]);
int i=0;//指针
int count=1;//计数器
for(int j=0;j<list.get(i)-1;j++){
list.add(a[i]);
count++;
}
while(true){
i++;
for(int j=0;j<list.get(i);j++){
list.add(a[i%4]);
count++;
}
if(count==n) {
System.out.println(list);
return;
}
}
}
}