单链表与双链表

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

  1. 向链表头插入一个数;
  2. 删除第 k 个插入的数后面的一个数;
  3. 在第 𝑘 个插入的数后插入一个数。

现在要对该链表进行 M 次操作,进行完所有操作后,从头到尾输出整个链表。

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

输入格式

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

接下来 M 行,每行包含一个操作命令,操作命令可能为以下几种:

  1. H x,表示向链表头插入一个数 𝑥。
  2. D k,表示删除第 k 个插入的数后面的数(当 k 为 0 时,表示删除头结点)。
  3. I k x,表示在第 𝑘 个插入的数后面插入一个数 x 均大于 0)。
输出格式

共一行,将整个链表从头到尾输出。

数据范围

1≤M≤100000
所有操作保证合法。

输入样例:
10
H 9
I 1 1
D 1
D 0
H 6
I 3 6
I 4 5
I 4 5
I 3 4
D 6
输出样例:
6 4 6 5


 

                

相关推荐

  1. 2024-05-14 18:16:08       25 阅读
  2. C语言-

    2024-05-14 18:16:08       27 阅读
  3. 循环创建

    2024-05-14 18:16:08       61 阅读
  4. 算法.

    2024-05-14 18:16:08       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-14 18:16:08       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-14 18:16:08       97 阅读
  3. 在Django里面运行非项目文件

    2024-05-14 18:16:08       78 阅读
  4. Python语言-面向对象

    2024-05-14 18:16:08       88 阅读

热门阅读

  1. 蓝桥杯单片机组——国赛1 各模块的基础模板

    2024-05-14 18:16:08       29 阅读
  2. 微信小程序-禁止页面下拉回弹

    2024-05-14 18:16:08       31 阅读
  3. Frida逆向与利用自动化

    2024-05-14 18:16:08       33 阅读
  4. NIUKE SQL:大厂面试真题(四) 【某滴打车】

    2024-05-14 18:16:08       30 阅读
  5. 回溯算法(Backtracking Algorithm)

    2024-05-14 18:16:08       28 阅读
  6. react生命周期及用法

    2024-05-14 18:16:08       23 阅读
  7. 【贪心算法】【Python实现】最优装载问题

    2024-05-14 18:16:08       28 阅读