实现一个单链表,链表初始为空,支持三种操作:
- 向链表头插入一个数;
- 删除第
$k$ 个插入的数后面的数; - 在第
$k$ 个插入的数后插入一个数。
现在要对该链表进行
注意:题目中第
第一行包含整数
接下来
-
H x
,表示向链表头插入一个数$x$ 。 -
D k
,表示删除第$k$ 个插入的数后面的数(当$k$ 为$0$ 时,表示删除头结点)。 -
I k x
,表示在第$k$ 个插入的数后面插入一个数$x$ (此操作中$k$ 均大于$0$ )。
共一行,将整个链表从头到尾输出。
所有操作保证合法。
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
前置题目:0000
前置知识:语法
本题知识:数据结构-单链表
数组实现单链表
- head 为头指针,指向链表中的第一个节点
- idx 指针指向当前可以使用的节点
- e 数组用于存储当前节点的值
- ne 数组用于存储当前节点的next指针
初始状态如下:
-1 指向最后一个节点不存储数值,仅代表链表的结束
整个链表从下标为 0 开始