【题解-Acwing】827. 双链表

题目:827. 双链表

题目描述

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

1、在最左侧插入一个数;
2、在最右侧插入一个数;
3、将第 k 个插入的数删除;
4、在第 k 个插入的数左侧插入一个数;
5、在第 k 个插入的数右侧插入一个数
现在要对该链表进行 M 次操作,进行完所有操作后,从左到右输出整个链表。

注意:题目中第 k 个插入的数并不是指当前链表的第 k 个数。例如操作过程中一共插入了 n 个数,则按照插入的时间顺序,这 n 个数依次为:第 1 个插入的数,第 2 个插入的数,…第 n 个插入的数。

输入

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

接下来 M 行,每行包含一个操作命令,操作命令可能为以下几种:
1、L x,表示在链表的最左端插入数 x 。
2、R x,表示在链表的最右端插入数 x 。

你可能感兴趣的:(算法练习题解,算法,链表)