實現一個單鏈表,鏈表初始爲空,支持三種操做: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)。
輸出格式
共一行,將整個鏈表從頭至尾輸出。
數據範圍
1≤M≤1000001≤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開始