题解 | #简单的数据结构#
简单的数据结构
https://ac.nowcoder.com/acm/problem/14661
不知道是不是Java的原因,使用的java.util库内的方法还是TLE了。
当然本地运行没问题。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
Deque<Integer> deque = new LinkedList<Integer>();
for(int i = 0;i < m;i++){
int judge = sc.nextInt();
if(judge==1){
int a = sc.nextInt();
deque.offerFirst(a);
}else if(judge==2){
deque.pollFirst();
}else if(judge==3){
int a = sc.nextInt();
deque.offerLast(a);
}else if(judge==4){
deque.pollLast();
}else if(judge==5){
Collections.reverse((LinkedList<Integer>) deque);
}else if(judge==6){
System.out.println(deque.size());
for(int z:deque){
System.out.print(z+" ");
}
System.out.println();
}else if(judge==7){
Collections.sort((LinkedList<Integer>)deque);
}
}
}
}