#736. 链表的插入操作

链表的插入操作

题目描述

小张同学最近刚学完链表相关知识,他想设计一个程序能够根据情况往链表中插入元素,比如链表头、中间或者链表尾。现在请你帮助他完成这个作品。

输入格式

输入为两行,第一行为a,b两个数字,其中a数字表示需要插入的位置,b数字表示插入的值 第二行输入链表数据,以“-1”结尾表示输入完毕;如果插入的位置超过链表长度,则执行在尾部插入。

输出格式

输出插入后的链表数据

样例

输入样例 1

0 3
1 2 3 4 5 -1

输出样例 1

插入位置0后: 3 -> 1 -> 2 -> 3 -> 4 -> 5

输入样例 2

6 3
1 2 3 4 5 -1

输出样例 2

插入位置超出链表长度,执行尾部插入
插入位置6后: 1 -> 2 -> 3 -> 4 -> 5 -> 3

输入样例 3

3 6
0 0 0 0 0 0 -1

输出样例 3

插入位置3后: 0 -> 0 -> 0 -> 6 -> 0 -> 0 -> 0