#6597. 双链表 入门

时间限制:1000 ms 内存限制:128 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: shaobai

题目描述

实现一个双链表,双链表初始为空,支持 种操作:

1.在最左侧插入一个数;

2.在最右侧插入一个数;

3.将第 个插入的数删除;

4.在第个插入的数左侧插入一个数;

5.在第 个插入的数右侧插入一个数

现在要对该链表进行 次操作,进行完所有操作后,从左到右输出整个链表。 注意:题目中第 个插入的数并不是指当前链表的第 个数。例如操作过程中一共插入了 个数,则按照插入的时间顺序,这 个数依次为:第 个插入的数,第 个插入的数,…第 个插入的数。

输入格式

第一行包含整数 ,表示操作次数。

接下来 行,每行包含一个操作命令,操作命令可能为以下几种: 1.,表示在链表的最左端插入数

2.,表示在链表的最右端插入数

3.,表示将第 个插入的数删除。

4.,表示在第 个插入的数左侧插入一个数。

5.,表示在第 个插入的数右侧插入一个数。

输出格式

共一行,将整个链表从左到右输出。

样例

样例输入

10
R 7
D 1
L 3
IL 2 10
D 3
IL 2 7
L 8
R 9
IL 4 7
IR 2 2

样例输出

8 7 7 3 2 9

数据范围与提示

所有操作保证合法。