826. 單鏈表

實現一個單鏈表,鏈表初始爲空,支持三種操做:java

(1) 向鏈表頭插入一個數;ui

(2) 刪除第k個插入的數後面的數  spa

(3) 在第k個插入的數後插入一個數指針

如今要對該鏈表進行M次操做,進行完全部操做後,從頭至尾輸出整個鏈表。code

注意:題目中第k個插入的數並非指當前鏈表的第k個數。例如操做過程當中一共插入了n個數,則按照插入的時間順序,這n個數依次爲:第1個插入的數,第2個插入的數,…第n個插入的數。xml

輸入格式

第一行包含整數M,表示操做次數。blog

接下來M行,每行包含一個操做命令,操做命令可能爲如下幾種:字符串

(1) 「H x」,表示向鏈表頭插入一個數x。it

(2) 「D k」,表示刪除第k個輸入的數後面的數(當k爲0時,表示刪除頭結點)。io

(3) 「I k x」,表示在第k個輸入的數後面插入一個數x(此操做中k均大於0)。

輸出格式

共一行,將整個鏈表從頭至尾輸出。

數據範圍

1M1000001≤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

輸出樣例:

(2) 刪除第k個插入的數後面的數-->就是刪除第k-1個數後面的那個數(3) 在第k個插入的數後插入一個數-->就是在第k-1個數後面插入一個數6 4 6 5

思路:手動模擬一下;
下標從0開始
 
相關文章
相關標籤/搜索